我有8个选择字段,每个字段都有不同的选项,我试图将每个选定的值传递给查询字符串,但我不确定这是如何工作的。
<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 :(得分:1)
您必须为表单元素指定名称,例如:
<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
。
答案 1 :(得分:0)
我确定你正在寻找什么,但如果你在你的选择标签中加上一个name =“..”属性,它们最终会进入查询字符串吗?
答案 2 :(得分:0)
您缺少SELECT TAG
中的NAME参数一旦你有了这个,PHP脚本将收到$ _POST数组中的选项。
所以,例如:
<SELECT NAME="mySelect">
<OPTION VALUE="V1">Value 1</OPTION>
<OPTION VALUE="V2">Value 2</OPTION>
...
</SELECT>
您可以从$_POST['mySelect']
另外,请记住,您需要为表单输入ACTION标记,定义一旦发送表单后将执行的php脚本。
答案 3 :(得分:0)
每个<select>
都需要有一个名称,例如,第一个可能是<select name="firstSelection">
。单击“提交”后,浏览器会发送firstSelection=1&secondSelection=&thirdSelection=1
。