Ответов: 11 Просмотров: 935
|
Добрый день !Помогите сделать возврат к форме без потери вводимых заранее данных.
нужно присвоить пустые значения и вывести форму ?
понять пойму написать не напишу
CODE ( html):
скопировать код в буфер обмена
<html> <head> <title>form</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body bgcolor=#cccccc> <form action="./name1.php" method="POST"> <p>Имя: <input size="25" name="name" type="text"></p> <p>Фамилия: <input name="surname" type="text"></p> <p>E-mail: <input size="23" name="email" type="text"></p> <p>Телефон <input size="21" name="phone" type="text"></p> <p>Сообщение: <br /><textarea cols="38" name="message" cols="30" rows="5"></textarea></p> <p> <input type='submit' value='Отправить'></p> </form> </body> </html>
PHP:
скопировать код в буфер обмена
<? if($_SERVER['REQUEST_METHOD'] == 'POST') { // наш код } $name = $_POST['name']; //получаем данные от поля $surname = $_POST['surname']; $email = $_POST['email']; $message = $_POST['message']; $phone = $_POST['phone']; echo "<html>\n"; echo "<head>\n"; echo "<title>данные</title>\n"; echo "</head>\n"; echo "<body>\n"; echo "<table border=1>\n"; echo "<tr>\n"; echo "<td>$name</td>\n"; echo "</tr>"; echo "<tr>\n"; echo "<td>$surname</td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>$email</td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>$message</td>\n"; echo "<tr>\n"; echo "<td>$name</td>\n"; echo "</tr>\n"; echo "</body>\n"; echo "</html>\n"; function clean($value = "") { $value = trim($value); //удаление пробелов $value = stripslashes($value); //удаление экранированных символов $value = strip_tags($value); //удаление хтмл и пхп тагов $value = htmlspecialchars($value); //преобразование спец символов в хтмл сущности return $value; } function check_length($value = "", $min, $max) { return !$result; } $name = clean($name); $surname = clean($surname); $email = clean($email); $message = clean($message); $email_validate = filter_var($email, FILTER_VALIDATE_EMAIL ); if(check_length ($name, 2 , 25 ) && preg_match("/^[a-zA-Z ]*$/",$name) && preg_match("/^[a-zA-Z ]*$/",$surname) && check_length ($surname, 2 , 50 ) && check_length ($message, 2 , 1000 ) && $email_validate && preg_match("/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/", $phone)) { echo "Спасибо за сообщение"; } else { // добавили сообщение echo "Введенные данные некорректны"; } } else { // добавили сообщение echo "Заполните пустые поля"; } ?>
|