在PHP </select>中获取<select>标签的选定值

时间:2014-03-02 17:13:18

标签: php html select

这是一个简单的问题,但我不知道为什么我无法在select标签中获取值。也许是因为它在div中,但我需要这个来过滤应该在我的表单上显示的内容。

<div class="Province" id="provinces">
    <div class="Province1">
        City/Municipality
        <select class="form-control" name="city">
            <option name="" value="">Select City/Municipality</option>
            <option value="CityA">City A</option>
            <option value="CityB">CityB</option>
        </select>
    </div>
    <div class="Province2">
        City/Municipality
        <select class="form-control" name="city">
            <option name="" value="">Select City/Municipality</option>
            <option value="CityA">CityA</option>
            <option value="CityB">CityB</option>
            <option value="CityC">CityC</option>
        </select>
    </div>
</div>

我的PHP脚本是

$City  = $_POST["city"];

执行此过程时,在表单中获取其他值没有问题。 div标签内的这个select标签是唯一的问题。请帮忙。感谢。

3 个答案:

答案 0 :(得分:3)

您有两个具有相同名称的表单元素。因此,您将只获得一个值,它可能不会是您想要的值。更改它,以便那些选择元素具有唯一的名称,这将解决您的问题。

答案 1 :(得分:1)

您已定义了两个具有相同名称的选择元素。 `

                <div class="Province1">
                    City/Municipality
                    <select class = "form-control" name="cityOne">
                        <option name="" value="">Select City/Municipality</option>
                        <option value="CityA">City A</option>
                        <option value="CityB">CityB</option>

                    </select>
                </div>
                <div class="Province2">
                    City/Municipality
                    <select class = "form-control" name="cityTwo">
                        <option name="" value="">Select City/Municipality</option>
                        <option value="CityA">CityA</option>
                        <option value="CityB">CityB</option>
                        <option value="CityC">CityC</option>


                    </select>
                </div>
        </div>

`

现在使用$CityOne = $_POST["cityOne"];$CityTwo = $_POST["cityTwo"];

答案 2 :(得分:0)

John's Answer之外,您还可以在表单标记之外定义表单控件,例如:

<form action="" id="myform">
  Test input: <input type="text" name="test1"><br>
  <input type="submit" value="Submit">
</form>
<select name="filter1" class = "form-control" name="city" form="myform">
   <option name="" value="">Select City/Municipality</option>
   <option value="CityA">CityA</option>
   <option value="CityB">CityB</option>
   <option value="CityC">CityC</option>
</select>

这里我们在select元素中定义了form="myform",它是对表单id的引用。