我可以在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结果。
答案 0 :(得分:2)
是的,它是有效的,但它会抛出这样的错误
Notice: Undefined index: submit
更好的做法是使用isset()
来检查变量后是否存在。然后它看起来像这样
if(isset($_POST['submit'])){
print_r($_POST['submit']);
}
答案 1 :(得分:1)
是这是可能的。
因为POST被发送到服务器并使用服务器端语言(如PHP
)进行检索,所有PHP
都会被执行,然后再将其发送回客户端。因此,在文件的哪个位置放置PHP
以打印POST并不重要。