Проверка переключателей в php не работает - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь проверить переключатели, используя PHP. Однако даже если выбран один из вариантов, я все равно получаю сообщение об ошибке, в котором говорится, что ни один из переключателей не был выбран: «Пожалуйста, выберите свою квалификацию. Это мой html код:

<p>Qualification: </p> 
<p><label for="underGrad">Undergraduate</label>
<input type="radio" id="underGrad" name="qualification" value="underGrad">
</p>
<p><label for="postGrad">Postgraduate</label>
<input type="radio" id="postGrad" name="qualification" value="postGrad">
</p> 

Мой PHP код проверки:

if (!isset($_POST["qualification"])) {
        header("location:register.php");
        exit(); 
    }
    else{
        $qualification=$_POST["qualification"];  
        $qualification=sanitise_input($qualification);
        if (($qualification!=="underGrad") or (qualification!=="postGrad")) {
            $err_msg .="<p>Please select your qualification.</p>";
        }
    }

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Вы используете неправильный логин (или), я думаю, вам следует использовать &&. используйте следующий код

if (!isset($_POST["qualification"])) {
        header("location:register.php");
        exit(); 
    }
    else{
        $qualification=$_POST["qualification"];  
        $qualification=sanitise_input($reference);
        if (($qualification!=="underGrad") and (qualification!=="postGrad")) {
            $err_msg .="<p>Please select your qualification.</p>";
        }
    }
0 голосов
/ 19 июня 2020

Проблема в том, что ваш logi c не работает, если вы посмотрите на

if (($qualification!=="underGrad") or (qualification!=="postGrad")) {

, он говорит, что квалификация не является бакалавриатом или аспирантом, поскольку это не может быть одновременно, или будет всегда говорите, что один не совпадает.

Вы можете использовать and, чтобы сказать, если это не так ...

if (($qualification!=="underGrad") and (qualification!=="postGrad")) {

, или вы можете просто сказать, пусто ли оно (так что это должен что-то содержать)

if ( empty($qualification) ) {

этот последний также позволит вам добавить дополнительные параметры без необходимости обновлять условие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...