0

我正在尝试将 POST 变量与字符串进行比较。有人可以帮我看看我的 PHP 代码中有什么写不正确吗?我已经尝试过'=='和'==='。谢谢您的帮助。

$action = mysqli_real_escape_string($mysqli, $_POST['action']);    
if(strcmp($action, "save") == 0){
    //do stuff
}elseif(strcmp($action, "load") == 0){
    //do other stuff
}else{
    //do even more stuff
}
4

3 回答 3

1

== 用于查看比较的两侧是否相等,而 === 用于检查它们是否相同,这意味着它们是相同类型的 AND。

至于你的代码,你应该能够做到

if($action == 'save'){
   echo 'save';
}
elseif ($action == 'load'){
   echo 'load';
}
else{
   echo 'none';
}
于 2013-08-09T01:27:02.187 回答
1

为什么不简单地使用

if ($_POST['action']=='save'){

}elseif($_POST['action']=='load'){

}

不明白这个上下文中的mysql

于 2013-08-09T01:23:52.970 回答
1

不知道您为什么要这样做,但请尝试 cast $aciton,例如(string)$action.

于 2013-08-09T01:24:30.497 回答