我正在使用这行代码检查是否未设置isset。
例如:
if(!isset($_REQUEST['search']))
{ }
else if(!isset($_REQUEST['submit']))
{}
我只想知道!isset是否是有效的代码。如果没有,那么正确的方法是什么?感谢
答案 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");
}
?>