В вашем сценарии есть некоторые ошибки.Во-первых, давайте проверим вашу форму:
<form action="/action_page.php">
<input type="text" placeholder="Enter Username" name="uname" required>
<input type="password" placeholder="Enter Password" name="psw" required>
<button type="submit">Login</button>
<input type="checkbox" checked="checked" name="remember"> Remember me
</form>
Этот код при заполнении и отправке приведет к тем переменным в вашем PHP-скрипте:
$_GET["uname"], $_GET["psw"] and $_GET["remember"].
You 'мы пытаемся получить доступ к данным, используя $_POST
, но это произойдет, только если вы добавите атрибут method = "post" в свой тег .
Вы также можете получить доступ к смешанным массивам $_GET
и $_POST
, используя $_REQUEST
.
Другая ошибка заключается в том, что вы проверяете, были ли данные отправлены вверху кода.Там нет переменной $_POST["submit"]
(ни $_GET["submit"]
, ни $_REQUEST["submit"]
), потому что в форме нет переменной с этим именем, и вы, вероятно, думаете о кнопке отправки.Чтобы проверить, была ли отправлена форма, лучше всего проверить, не были ли имя пользователя и пароль пустыми.
Кроме того, вы повторяете «ошибка» и «успех» в форме, и вывероятно пытается повторить результат $ error и $ success.