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

なぜ単に使用しないのですか

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

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

}

このコンテキストの mysql を理解していません

于 2013-08-09T01:23:52.970 に答える
1

なぜこれをしたいのかわかりませんが$aciton、 のようにキャストしてみてください(string)$action

于 2013-08-09T01:24:30.497 に答える
1

== は比較の両側が等しいかどうかを確認するために使用され、=== はそれらが同一であるかどうかを確認するために使用されます。つまり、同じ型の等しい AND です。

あなたのコードに関しては、あなたはただできるはずです

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