这是一个简单的问题,但我不知道为什么我无法在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标签是唯一的问题。请帮忙。感谢。
答案 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的引用。