使用什么而不是if(isset($ _ POST ['submit']))for this.form.submit()?

时间:2010-03-20 15:58:31

标签: php javascript drop-down-menu

如果用户提交表单,我想运行特定的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语句将响应正在提交的表单,即使它是通过下拉列表中的更改而不是提交按钮提交的?

5 个答案:

答案 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
}

?>