2 回答
TA贡献1863条经验 获得超2个赞
您的表单有一个选择输入并设置为使用POST. 当它提交时,PHP 会显示你在值中选择了什么 $_POST["Country"]
您的第一个选项缺少一个值 - 所以如果提交了它,它可能不会显示为好像他们回答了它。我建议添加,value=""以便它将在 中POST,您可以验证是否选择了一个选项。此外,您需要一个提交按钮。
<form action="/select_country" method="post" >
<select name="Country" class="country-selection">
<option value="" required="" selected="" disabled="" style="color: #b5b5be;">Country Location</option>
<option value="1" >Asia</option>
<option value="2" >Australia</option>
<option value="3" >United States</option>
<option value="4" >Europe</option>
</select>
<input type="submit">
</form>
然后:
<?php
if (isset($_POST["Country"]) {
if ($_POST["Country"] == "") {
// error you must select an option
}
//other validation here but this should be 1,2,3 or 4
// keep in mind anyone can mess with the form and submit other things maliciously so do validate
}
TA贡献1810条经验 获得超4个赞
您应该使用,$_POST["Your Input item Name Here"]因为您的表单使用的是POSTmethod 而不是GET.
保持 Html 不变,请尝试以下操作:
//your name attribute = "Country" for select element
if (isset($_POST["Country"])) {
return $_POST["Country"];
}
- 2 回答
- 0 关注
- 182 浏览
添加回答
举报