2014-03-02 24 views
0

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

<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标签是唯一的问题。请帮忙。谢谢。

回答

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"];

+0

它的工作原理!但是,当我添加另一个选择标记时,说“省3”并添加更多,我无法再检索任何数据。这是为什么?我该如何解决这个问题?谢谢。 – user3329688

3

您有两个具有相同名称的表单元素。结果你只会得到一个值,它可能不会是你想要的。改变它,这些选择元素有独特的名称,这将解决您的问题。

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

相关问题