Я пытаюсь показать бумажный тост, когда пользователь забывает заполнить некоторые данные в форме или когда он отправляет неправильный адрес электронной почты.
У меня есть этот PHP-код, который выводит сообщение об ошибке на экран, когда пользователь отправляет форму и забывает заполнить ввод, или когда он отправляет неправильный адрес электронной почты. Это отлично работает. Вот небольшая часть кода:
<?PHP
if(isset($errorMsg) && $errorMsg) {
echo "<p>*",htmlspecialchars($errorMsg),"</p>\n\n";
}
?>
Я хочу сделать так, чтобы сообщение об ошибке появлялось в тосте. Кроме того, я хочу показать тост, когда форма успешно отправлена.
У меня вопрос: можно ли вызвать бумажный тост с сообщением об ошибке, которое появляется при отправке формы?
Заранее спасибо,
Единственный способ, которым PHP может «инициировать события на стороне клиента» — это выводить HTML, который будет вести себя так, как вы хотите. В вашем случае вам нужно вывести HTML-код для тоста и убедиться, что он открывается сразу после загрузки страницы. Для этого просто установите opened
атрибут:
printf('<paper-toast text="%s" opened></paper-toast>', htmlspecialchars($errorMsg));
Других решений пока нет …