Выполните функцию, задержите и обновите sh страницу после этого - PullRequest
0 голосов
/ 05 мая 2020

Простите, если это глупый вопрос. Только начал PHP неделю обучения go

Я делаю очень простую систему паролей с одним правильным ответом. Цель: вы вводите неверный пароль, и он отображает «Неверный пароль» в течение 2 секунд, а затем обновляет страницу, чтобы избежать повторной отправки формы подтверждения.

echo '<br> Incorrect Password!';
sleep(2);
echo '<style>body{display:none;}</style>'; 
echo '<script>window.location.href = "protecttext.php";</script>'; 
exit;

это то, что у меня есть прямо сейчас, но он полностью игнорирует «неправильный пароль» и просто обновляет страницу через 2 секунды. Могу ли я достичь своей цели без использования других языков?

1 Ответ

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

Это должно работать (но я бы не стал использовать его для серьезных вещей ...):

<?php

echo <<<EOL

<br> Incorrect Password!
<script>
setTimeout(function(){
  window.location.href = 'protecttext.php';
}, 2000);
</script>
EOL;

exit;

sleep заблокирует страницу на 2 секунды на стороне сервера -> так что это будет не работает так, как задумано клиентом.

Вместо этого используйте Javascript setTimeout.

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