如果用户提交表单,我想运行特定的PHP块。如果我使用name =“submit”的提交按钮并且:
,它就可以工作<?php
if(isset($_POST['submit'])) {
code to run
}
?>
我对javascript一无所知,如果用户更改下拉菜单,我希望代码能够运行。如果我做下拉列表的第一行
<select name="dropdownname" onchange="this.form.submit()">
如果用户更改了下拉选项,则表单会显示(我尚未测试过)。但是,如果我这样做,if(isset($ _ POST ['submit']))PHP代码不会运行。是否有我可以写的PHP if语句将响应正在提交的表单,即使它是通过下拉列表中的更改而不是提交按钮提交的?
答案 0 :(得分:7)
您可能需要直接查看:
if(isset($_POST['dropdownname']))
答案 1 :(得分:1)
即使你可以使用类似的东西:
if(count($_POST)){
// form validation
} else {
//...
}
答案 2 :(得分:-1)
你应该总是检查$ _SERVER ['REQUEST_METHOD']而不是特定的字段名称
答案 3 :(得分:-1)
如果此下拉列表用于显示某些数据,而不是写入数据库,则应使用GET方法。
答案 4 :(得分:-6)
<?php
if(!empty($_POST))
{
code to run
}
?>