if(isset($_POST["submit"])){
if (isset($_POST["name"]) && isset($_POST["roll"])){ // checking whether both text boxes are filled up
echo "$_POST[name] $_POST[roll]"; // just displays some info
}
else{ //not being executed when both text boxes are empty
header("Location:interface.php");
}
}
上面是一个PHP代码,我试图检查是否填写了两个文本框,否则我将导航到另一个页面。问题是,如果我填写一个文本框,&&条件不起作用,它会进入if部分并回显一个值。
在以下位置存在错误(缺少'(:
echo "$_POST[name] $_POST[roll]";
它必须是$_POST['name']
和$_POST['roll']
更新仅 isset(( 是不够的。您还应该检查它是否不为空,如下所示:
if (!empty($_POST["name"]) && !empty($_POST["roll"])){