php将多个选定值传递给查询字符串

时间:2010-11-01 21:10:39

标签: php

我有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个,我想从每个中选择一个值,然后按提交,然后从通过的值中调出最佳匹配...

4 个答案:

答案 0 :(得分: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

答案 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']

中读取php脚本中的值

另外,请记住,您需要为表单输入ACTION标记,定义一旦发送表单后将执行的php脚本。

答案 3 :(得分:0)

每个<select>都需要有一个名称,例如,第一个可能是<select name="firstSelection">。单击“提交”后,浏览器会发送firstSelection=1&secondSelection=&thirdSelection=1

之类的内容
相关问题