使用表单选项解析Get请求中的值

时间:2015-02-25 10:22:01

标签: html forms get

简短的问题如何解析表单中选项的值?

我有这个表单组

<div class="form-group form-group-lg form-group-select-plus">
<label>Rooms</label>
<div class="btn-group btn-group-select-num" data-toggle="buttons">
  <label class="btn btn-primary active    ">
    <input type="radio" name="rooms" value="1"/>1</label>
  <label class="btn btn-primary">
    <input type="radio" name="rooms" value="2"/>2</label>
  <label class="btn btn-primary">
    <input type="radio" name="rooms" value="3"/>3</label>
  <label class="btn btn-primary">
    <input type="radio" name="options" />3+</label>
</div>
<select class="form-control hidden">
    <option name="rooms" value="1">1</option>
    <option name="rooms" value="2">2</option>
    <option name="rooms" value="3">3</option>
    <option name="rooms" value="4" selected="selected">4</option>
    <option name="rooms" value="5">5</option>
    <option name="rooms" value="6">6</option>
    <option name="rooms" value="7">7</option>
    <option name="rooms" value="8">8</option>
    <option name="rooms" value="9">9</option>
    <option name="rooms" value="10">10</option>
    <option name="rooms" value="11">11</option>
    <option name="rooms" value="12">12</option>
    <option name="rooms" value="13">13</option>
    <option name="rooms" value="14">14</option>
</select>
</div>

我可以在输入字段中提交值而不会出现问题,但如何在选项字段中解析一次。假设我要解析的名称是“rooms”

我正在使用PHP来处理表单数据。

2 个答案:

答案 0 :(得分:0)

如果使用rooms提交表单,则可以使用$_GET['rooms'] 访问get的值。否则仍有$_POST或如果您不确定,请尝试var_dump $_REQUEST

有关详情,请参阅https://stackoverflow.com/a/1924958/151509

答案 1 :(得分:0)

<select>拥有name属性,而不是<option>

<select class="form-control hidden" name="rooms">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4" selected="selected">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
</select>

然后您的处理程序将从表单的选择中选择值。

假设有POST方法:

$rooms = $_POST['rooms'];

假设有一个GET方法:

$rooms = $_GET['rooms'];
  • 但是,您有具有相同名称属性的单选按钮。如果您打算将所有元素与select一起使用,则需要将每个元素设置为唯一名称。