2012-07-18 66 views
0

我想修改我的代碼,以便用戶點擊幾個鏈接中的一個,並且他們在預先選擇的下拉列表中看到具有相應項目的聯繫表單。如何在LINK的PHP下拉列表中預選值

例子:

  1. 在汽車網站(即:BMW)他們一般有很多模式頁。
  2. 選擇型號> 128I雙門轎跑車,在此頁面您可以點擊按鈕進入'請求試駕',
  3. 從那裏它將引導您到試駕驅動表單。
  4. 在這種情況下,我想在模型下拉列表中預先選擇128i Coupe。

表格是完整的,但這會使它更易於使用。

這僅僅是一個什麼樣的代碼我目前剪斷:

<label>Vehicle Model, Option 1:</label>     
    <select type="select" name="model_select1" id="model_select1" class="requiredField model_select1"> 
    <option>Select One</option> 
    <option value="111">128i Cabriolet</option> 
    <option value="222">128i Coupé</option> 
    <option value="333">135i Cabriolet</option> 
    <option value="444">135i Coupé</option> 
    </select> 

我還需要如何正確地寫從以前的頁面的鏈接。會像mywebsite.com/1series.html?model_select1=1201工作嗎?

+0

請閱讀PHP手冊,特別是這個基本部分:http://php.net/manual/en/language.variables.external.php - 如果您不知道URI/URL或HTTP請求是什麼,技術基礎在維基百科中可以通過谷歌找到的所謂的RFC文檔展開。但仔細閱讀PHP手冊頁應該已經使您能夠解決具體問題。 – hakre 2012-07-18 20:51:53

+0

我已經把問題修剪了一下 - 儘量讓你的帖子儘可能簡潔!答案在你最後一段;是的,只需在鏈接中添加一個_query string_,這樣當你到達你的聯繫表單時,就可以從'$ _GET'數組中讀取它。除非您使用URL重寫,否則我會想象您不會鏈接到車輛的名稱(1series.html);相反,您可以使用聯繫表單的名稱(mywebsite.com/testdrive.php?model_select=1series)並從'$ _GET'獲取模型名稱。 – halfer 2012-07-18 22:25:50

回答

1

我會怎麼做,是每個選擇選項檢查,如果該參數model_select1是相同的值作爲實際的選擇:

<?php $model = $_GET["model_select1"] ?>  
<label>Vehicle Model, Option 1:</label>     
    <select type="select" name="model_select1" id="model_select1" class="requiredField model_select1"> 
    <option>Select One</option> 
    <option value="111" <?=($model == "111")? "selected='selected'" : "" ?>>128i Cabriolet</option> 
    <option value="222" <?=($model == "222")? "selected='selected'" : "" ?>>128i Coupé</option> 
    <option value="333" <?=($model == "333")? "selected='selected'" : "" ?>>135i Cabriolet</option> 
    <option value="444" <?=($model == "444")? "selected='selected'" : "" ?>>135i Coupé</option> 
    </select> 

您還必須從.com/1series.html?model_select1=1201您的文件重命名爲.com/1series.php?model_select1=1201,以接受裏面的PHP代碼。

+0

這麼大的幫助,我真的很感激! 今天早上我測試了你的代碼,並且收到了一個語法錯誤,但是通過刪除「selected」中的引號使所有的工作都很好。 – Stanley 2012-07-19 13:03:27

+0

噢,對不起,只是意識到我用了2個雙引號,修正了它。請接受答案:) – 2012-07-20 22:05:22

0

要使選項成爲默認選項,只需將selected添加到標記。例如,<option selected value="111">

您可以使用鏈接中的查詢字符串來指示應該選擇哪個選項,並從$_GET陣列中獲取該值。然後使用條件來確定將哪個選項添加到selected屬性。