Как сделать так, чтобы переменная имела несколько значений и чтобы эти значения были действительными во входном теге? - PullRequest
0 голосов
/ 09 мая 2020

Итак, я создал систему паролей формы, и я столкнулся с этой проблемой, когда я пытаюсь ввести значения в массив, пароль по-прежнему неправильный? (Я ввожу "batanes" или "Batanes" во ввод и отправляю, но по какой-то причине это неправильный пароль. Хотя это точное значение в массиве)

<form id="pass"  method="POST">
            <b><label for="Pass"> Where is our Ultimate Travel Destination Wish List in the Philippines?   </label></b>
            <input id="Pass" name="Pass" type="text" placeholder="Enter Password Here..." required>
            <input type=submit> 

            <?php
            error_reporting(0);
                $pass= array("Batanes", "batanes");
                $enter= $_POST['Pass'];

                if ($enter === $pass) {
                    echo <<<EOL
                      $('<div class=overlay></div>').bind('mouseover',function(){
    });

    $(<div class="popup"> Good Job Man! <br> Now to the next! </div>).bind('mouseout', function(){              
    });

    <script>
        setTimeout(function(){ window.location.href = 'mommysthirdimahe.html'; }, 2000);
    </script>
    EOL;
    exit;
    }
    elseif ($enter === NULL) {
     echo "";
     }

Как мне это сделать так что когда $ enter равно значениям в массиве $ pass, он выполняет функции в "if"?

1 Ответ

0 голосов
/ 09 мая 2020

Ответом на вопрос является функция in_array .

Пример:

if (in_array($enter, $pass)) {
    // execute whatever you want
}

Я заметил, что вы сохраняете слово «Batanes» дважды в массиве $pass для обработки проверки с учетом регистра. Вместо этого вы можете сохранить только версию в нижнем регистре и преобразовать ввод в нижний регистр с помощью функции strtolower .

Пример:

$pass = ['batanes'];
if (in_array(strtolower($enter), $pass)) {
    // execute whatever you want
}

Однако в этом случае вы больше не нужен массив, и вы можете просто использовать это:

if ($pass === $enter) {
    // execute whatever you want.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...