2010-11-01 38 views
0

我有8個選擇字段與每個不同的選項,我試圖將每個選定的值傳遞給查詢字符串,但我不知道這是如何工作。PHP將多個選定的值傳入查詢字符串

<form method="post"> 
    <fieldset> 
    <legend class="hidden">Choose your options</legend> 
    <ol> 
     <li><label>option 1</label> 
     <select> 
     <option value="">Select one..</option> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     </select> 
     </li> 
     <li><label>option 2</label> 
     <select> 
     <option value="">Select one..</option> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     </select> 
     </li> 
     <li><label>option 3</label> 
     <select> 
     <option value="">Select one..</option> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     </select> 
    </li> 
    </ol> 
    </fieldset> 
    </form> 

所以香港專業教育學院得到了這8個,我想選擇每一個值,然後按提交,然後將調出從傳遞的值最佳匹配...

回答

0

我螺母確定你正在尋找什麼,但是如果你將一個name =「..」屬性放入你的選擇標籤中,它們會最終進入查詢字符串?

0

你缺少名稱參數從SELECT TAG

一旦你有了這個,期權將在$ _POST數組中的PHP腳本接收。

因此,舉例來說:

<SELECT NAME="mySelect"> 
    <OPTION VALUE="V1">Value 1</OPTION> 
    <OPTION VALUE="V2">Value 2</OPTION> 
    ... 
</SELECT> 

你會從$_POST['mySelect']

而且閱讀你的PHP腳本的價值,記住,你需要輸入操作標記爲表單,定義PHP腳本,一旦你發送你的表單就會執行。

+1

'行動'是不需要的。如果不存在,數據將被髮送到當前的URL(這並不意味着它不會很好*使用它)) – 2010-11-01 21:21:08

+0

我懷疑是這樣,但不確定,說它是必要的更安全; ) – hummingBird 2010-11-01 21:27:42

0

每個<select>都需要一個名稱,例如,第一個可以是<select name="firstSelection">。當你點擊提交時,瀏覽器會發送類似firstSelection=1&secondSelection=&thirdSelection=1的內容。

1

閱讀關於Dealing with Forms

你必須給表單元素的名稱,例如:

<li><label>option 1</label> 
    <select name="option1"> 
    <option value="">Select one..</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    </select> 
</li> 

然後你就可以通過$_POST['option1']訪問值。

注意:如您指定POST作爲窗體方法,數據不通過URL發送到您的PHP腳本,但包含在請求正文中。如果你想在URL中使用數據(如查詢字符串),你必須將方法改爲GET

相關問題