如何检查是否未设置isset?

时间:2016-02-22 09:37:25

标签: javascript php html request isset

我正在使用这行代码检查是否未设置isset。

例如:

if(!isset($_REQUEST['search']))
{ }
else if(!isset($_REQUEST['submit']))
{}

我只想知道!isset是否是有效的代码。如果没有,那么正确的方法是什么?感谢

3 个答案:

答案 0 :(得分:1)

设置检查变量

为了使它工作,你将一个变量作为唯一参数传递给isset(),它将返回true或false,具体取决于是否设置了变量。例如:

<?php
    $foo = 1;
    if (isset($foo)) {
        echo "Foo is set\n";
    } else {
        echo "Foo is not set\n";
    }
    if (isset($bar)) {
        echo "Bar is set\n";
    } else {
        echo "Bar is not set\n";
    }
?>

这将输出&#34; Foo已设置&#34;并且&#34; Bar未设置&#34;。通常,如果您尝试访问未设置的变量(如上面的$ bar),PHP将发出警告您尝试使用未知变量。使用isset()不会发生这种情况,这使得它成为一个安全的函数。

答案 1 :(得分:0)

使用!isset没问题,没问题,但代码中else ifif完全错误

方法将是: -

if(isset($_REQUEST['search'])){  // check that variable is set and have some value or not
    // variable is set and have value
}else {
   // variable is either not set or not have  value
}

答案 2 :(得分:0)

此处您正在从post方法发送userName。

 <?php
    if(isset($_POST['userName']))
    {
    //your code 
    header("location: dashoard.php");
    }
    else{
    // your code
    header("location: index.php");
    }
    ?>