Проблема сравнения значений в php - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть этот php-код, предназначенный для сравнения двух значений: переменная $rate, полученная из формы, которая может иметь значения 'applaud' или 'boo', поэтому я хочу проверить, является ли значение ни одним из них, и убить страница с сообщением об ошибке. Я пробовал это, но ... localhost can not handle this request

ЗДЕСЬ МОЙ КОД:

<?php 
$rate=$_POST['rate'];
echo $rate;

?>

<?php

if($rate != 'applaud' OR $rate != 'boo')
{

die("Sorry there was a problem var rate was not well stated");
}

else
{
    echo 'yay ,well stated!!!';
}
?>

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Замените OR на &&, и лучший способ сравнить две строки в php - strcmp()

if(strcmp($rate,"applaud")!=0 && strcmp($rate,"boo")!=0)
 {
    die("Sorry there was a problem var rate was not well stated");
 }

Если две строки равны, возвращается 0. Если вы хотите узнать больше о strcmp(), тогда вы можете посетить здесь

0 голосов
/ 03 сентября 2018

Я сделаю для этого несколько полезных проверок: -

<?php

if(!empty($_POST['rate'])){ //check data is coming or not actually

    $rate= $_POST['rate'];
    if($rate != 'applaud' && $rate != 'boo'){ // use && to check for neither of it
        die("Sorry there was a problem var rate was not well stated");
    }else{
        echo 'yay ,well stated!!!';
    }
}else{
   die("POST data missing!");
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...