Всплывающее окно в PHP?

Вопрос: вот быстрый вопрос: Как сделать всплывающее окно для обработки ошибок в php? Является ли javascript единственным способом сделать это или есть способ сделать это в PHP? У меня есть PHP файл, и одна из строк кода следующая: echo implode('', $errors); Эта строка кода захватывает все ошибки, исходящие из моей формы, а именно: if

Вопрос:

вот быстрый вопрос:

Как сделать всплывающее окно для обработки ошибок в php? Является ли javascript единственным способом сделать это или есть способ сделать это в PHP?

У меня есть PHP файл, и одна из строк кода следующая:

echo implode(‘<br />’, $errors);

Эта строка кода захватывает все ошибки, исходящие из моей формы, а именно:

if (strlen($_POST[‘name’])<3) $errors[] = ‘De naam van uw bedrijf moet minstens 3 letters bevatten’; if (strlen($_POST[‘number’])<9) $errors[] = ‘Uw nummer moet minstens 9 nummers bevatten’; if (!preg_match($regexp_mail, $_POST[’email’])) $errors[] = ‘Onjuist E-mailadres’;

когда кто-то нажимает на мою форму, ошибки будут отображаться на отдельной странице, я хочу это во всплывающем окне. заранее спасибо

Лучший ответ:

Для всплывающего javascript требуется. Поместите это в свой заголовок:

<script> function myFunction() { alert(«I am an alert box!»); // this is the message in «» } </script>

И это в вашем теле:

<input type=»button» onclick=»myFunction()» value=»Show alert box»>

Когда кнопка нажата, появляется окно с сообщением, установленным в заголовке.

Это можно поместить в любой файл html или php без тэгов php.

—–РЕДАКТИРОВАТЬ—–

Чтобы отобразить его с помощью php, попробуйте следующее:

<?php echo ‘<script>myfunction()</script>’; ?>

Это не может быть 100% правильным, но принцип тот же.

Чтобы отображать разные сообщения, вы можете либо создать множество функций, либо передать функцию в функцию, когда вы ее вызываете.

Ответ №1

Вам нужно будет использовать JS, чтобы открыть всплывающее окно, хотя вы можете разместить его на странице условно с помощью PHP, вы правы, что вам придется использовать функцию JavaScript.

Ответ №2if (isset($_POST[‘Register’])) { $ErrorArrays = array (); //Empty array for input errors $Input_Username = $_POST[‘Username’]; $Input_Password = $_POST[‘Password’]; $Input_Confirm = $_POST[‘ConfirmPass’]; $Input_Email = $_POST[‘Email’]; if (empty($Input_Username)) { $ErrorArrays[] = «Username Is Empty»; } if (empty($Input_Password)) { $ErrorArrays[] = «Password Is Empty»; } if ($Input_Password !== $Input_Confirm) { $ErrorArrays[] = «Passwords Do Not Match!»; } if (!filter_var($Input_Email, FILTER_VALIDATE_EMAIL)) { $ErrorArrays[] = «Incorrect Email Formatting»; } if (count($ErrorArrays) == 0) { // No Errors } else { foreach ($ErrorArrays AS $Errors) { echo «<font color=’red’><b>».$Errors.»</font></b><br>»; } } } ?> <form method=»POST»> Username: <input type=’text’ name=’Username’> <br> Password: <input type=’password’ name=’Password’><br> Confirm Password: <input type=’password’ name=’ConfirmPass’><br> Email: <input type=’text’ name=’Email’> <br><br> <input type=’submit’ name=’Register’ value=’Register’> </form>

Это очень простая проверка PHP-формы. Это можно поместить в блок try, но для базовой ссылки я вижу, что это соответствует следующему нашему разговору в поле комментариев.

Что этот скрипт будет делать, обрабатывает каждый из элементов сообщения и действует соответственно, например:

if (!filter_var($Input_Email, FILTER_VALIDATE_EMAIL)) { $ErrorArrays[] = «Incorrect Email Formatting»; }

Это проверит:

если $ Input_Email не является действительным адресом электронной почты. Если это недействительный E-mail, тогда сообщение будет добавлено в пустой массив.

Далее по сценарию вы увидите:

if (count($ErrorArrays) == 0) { // No Errors } else { foreach ($ErrorArrays AS $Errors) { echo «<font color=’red’><b>».$Errors.»</font></b><br>»; } }

В основном. если количество массивов не равно 0, были обнаружены ошибки. Затем скрипт выведет ошибки.

Помните, что это ссылка, основанная на нашем разговоре в поле комментариев, и должна использоваться как таковая.

Ответ №3

PHP работает на стороне сервера, поэтому вы должны использовать клиентскую технологию, которая может отображать всплывающие окна: JavaScript.

Поэтому вы должны вывести конкретный блок JS через PHP, если ваша форма содержит ошибки, и вы хотите показать это всплывающее окно.

Оцените статью
Добавить комментарий