我可以在<form method =“post”>声明之前使用if($ _ POST ['submit']){}吗?

时间:2015-11-05 13:28:43

标签: php forms post

我可以在if($_POST['submit']){}声明之前获得<form method='post'>吗?

 if($_POST['submit']){
     print_r($_POST['submit']);
     $sql="Delete from db where value=2";
     mysqli_query($db,$sql);
    }
 echo"<form method='post'><input type='text' name='text' value='hello!'>
 <input type='submit' name='submit' value='Submit!'></form>";

问题是,当if($_POST)超过表单声明时,我无法获取任何sql结果。

2 个答案:

答案 0 :(得分:2)

是的,它是有效的,但它会抛出这样的错误

Notice: Undefined index: submit

更好的做法是使用isset()来检查变量后是否存在。然后它看起来像这样

if(isset($_POST['submit'])){
print_r($_POST['submit']);
}

答案 1 :(得分:1)

这是可能的。

因为POST被发送到服务器并使用服务器端语言(如PHP)进行检索,所有PHP都会被执行,然后再将其发送回客户端。因此,在文件的哪个位置放置PHP以打印POST并不重要。