繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM