[英]Get the selected value of <select> tag in PHP
这是一个简单的问题,但我不知道为什么我无法在我的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标签是唯一的问题。 请帮忙。 谢谢。
您有两个名称相同的表单元素。 结果,您将只会获得一个值,并且可能不会成为您想要的值。 对其进行更改,以便那些选择元素具有唯一的名称,这将解决您的问题。
您已经定义了两个具有相同名称的选择元素。 `
<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"];
除了John's Answer之外,您还可以在form标签之外定义表单控件,例如:
<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的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.