isset not givig 期望的结果使用 && 运算符


isset not givig desired result using && operator

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"])){