2012-07-10 41 views
0

我在PHP + HTML工作需要下拉式選單,選擇價值

我有像這樣定義的操作形式:

1]形式行動=「的index.php ?選項= com_advertisment &任務= keysearch & ITEMID = 2 & CATID = this.options [this.selectedIndex]。價值」

但下拉的設定值時,我提交表單未在查詢字符串所示。

這意味着this.options[this.selectedIndex].value不是由value取代,但談到,因爲它是在查詢字符串是這樣的:

http://mydemoserver.com/index.php?option=com_advertisment &任務= keysearch & ITEMID = 2 & catid = this.options [this.selectedIndex] .value

如果有人知道解決方案,請幫助我。

謝謝

+0

你應該首先接受一些你的問題的答案 – Bergi 2012-07-10 07:32:16

+0

你可能混合了javascript和HTML,但沒有任何源代碼很難說。請發佈一個示例(jsfiddle),演示您正在嘗試執行的操作。 – Martijn 2012-07-10 07:36:55

+0

@Martijn是的,我會的 – banjali 2012-07-10 07:38:41

回答

0

它看起來像你試圖混淆你的HTML和JS不正確。

如果您有<form>標籤,只需將標籤中的所有字段放入標籤即可。

如果您希望前三個查詢參數對是靜態的,您可以將它們寫入隱藏的<input>標籤中。

例如:

<form action = "index.php" method = "GET"> 

<input type = "hidden" name = "option" value = "com_advertisment" /> 
<input type = "hidden" name = "task" value = "keysearch" /> 
<input type = "hidden" name = "Itemid" value = "2" /> 

<select name = "catid"> 
    <option value = "1">Some option</option> 
    <option value = "2">Another option</option> 
</select> 

<input type = "submit" /> 

</form> 
0

確保你給name屬性爲您的下拉/選擇框。

eg. <select name="foobar"><option value='first'>First</option></select>

,改變你的<form>index.phpmethod='get'

這樣的action屬性一旦你提交表單,所有數據將被髮送到你的PHP頁面(的index.php在這種情況下, )通過get方法,你可以使用$_GET['foobar']來獲取數據。