我正在使用这行代码来检查是否未设置isset。
例如:
if(!isset($_REQUEST['search']))
{ }
else if(!isset($_REQUEST['submit']))
{}
我只想知道 !isset 是否是一个有效的代码。如果没有,正确的方法是什么?谢谢
检查变量是否已设置
为了使它工作,你将一个变量作为唯一的参数传递给isset(),它将返回true或false,具体取决于是否设置了变量。例如:
<?php
$foo = 1;
if (isset($foo)) {
echo "Foo is setn";
} else {
echo "Foo is not setn";
}
if (isset($bar)) {
echo "Bar is setn";
} else {
echo "Bar is not setn";
}
?>
这将输出"Foo已设置"和"Bar 未设置"。通常,如果您尝试访问未设置的变量,如上$bar所示,PHP 将发出警告,指出您正在尝试使用未知变量。isset() 不会发生这种情况,这使其成为一个安全的函数。
使用 !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
}
在这里,您正在从 post 方法发送用户名。
<?php
if(isset($_POST['userName']))
{
//your code
header("location: dashoard.php");
}
else{
// your code
header("location: index.php");
}
?>