获取所选的<;选择>;PHP中的标记

获取所选的<;选择>;PHP中的标记,php,html,select,Php,Html,Select,这是一个简单的问题,但我不知道为什么无法在select标记中获取值。可能是因为它在一个div中,但我需要它来过滤应该在我的表单上显示的内容 <div class="Province" id="provinces"> <div class="Province1"> City/Municipality <select class="form-control" name="city"> <opti

这是一个简单的问题,但我不知道为什么无法在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>

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

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

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

您已经定义了两个同名的select元素。 `


城市/直辖市
选择城市/直辖市
城市A
城巴
城市/直辖市
选择城市/直辖市
城市
城巴
城市
`


现在使用
$CityOne=$\u POST[“CityOne”]
$CityTwo=$_POST[“CityTwo”]

您已经定义了两个同名的select元素。 `


城市/直辖市
选择城市/直辖市
城市A
城巴
城市/直辖市
选择城市/直辖市
城市
城巴
城市
`

现在使用
$CityOne=$\u POST[“CityOne”]
$CityTwo=$_POST[“CityTwo”]

除此之外,您还可以在表单标记之外定义表单控件,例如:

<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的引用。

此外,您还可以在表单标记外部定义表单控件,例如:

<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的引用。

它可以工作!但是,当我添加另一个select标记时,比如说“Province3”并添加更多,我无法再检索任何数据。为什么呢?我怎样才能解决这个问题?谢谢你,很有效!但是,当我添加另一个select标记时,比如说“Province3”并添加更多,我无法再检索任何数据。为什么呢?我怎样才能解决这个问题?非常感谢。
<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>