2013-08-09 1 views
0

Я пытаюсь сравнить переменную POST со строкой. Может кто-нибудь помочь мне увидеть, что в моем PHP-коде написано неправильно? Я пробовал оба «==» и «===». Спасибо за помощь.Сравнение строк в 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 
} 
+1

Что это выход, если вы печатаете $ действия или var_dump ($ действия) после назначения его значения? –

+1

Является ли '$ mysqli' допустимым соединением? –

+0

Да, это действительно так. Мне жаль тратить время. Я видел, что это ошибка в скрипте, который его назвал. – bstrong

ответ

1

почему бы не просто использовать

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

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

} 

не понимают MySQL в этом contenxt

+0

Благодарим вас за ответ. Я действительно видел, что это ошибка в коде, который вызывает скрипт, и код работает сейчас. Жаль тратить свое время. – bstrong

1

Не знаю, почему вы хотите это сделать, но попробовать литье $aciton, как (string)$action.

+0

Благодарим вас за ответ. Я действительно видел, что это ошибка в коде, который вызывает скрипт, и код работает сейчас. Жаль тратить свое время. – bstrong

1

== Используется, чтобы проверить, равны ли две стороны сравнения, а === используется, чтобы проверить, идентичны ли они, равные И того же типа.

Что касается вашего кода, вы просто должны быть в состоянии сделать

if($action == 'save'){ 
    echo 'save'; 
} 
elseif ($action == 'load'){ 
    echo 'load'; 
} 
else{ 
    echo 'none'; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^