Здравствуйте! Пытаюсь решить такую задачу: есть форма, при помощи которой данные внесенные посетителем отправляются в базу данных. Если все поля заполнены, то данные успешно заносятся в БД, если одно из полей не заполнено, то выводится сообщение об ошибке, но при этом те поля формы, которые были заполнены так и остаются заполненными, т.е. посетителю не нужно повторно заполнять те поля, которые уже были правильно заполнены. Вот код
<?php $errors=array(); if(isset($_REQUEST['seen_already'])) { validate_data(); if(count($errors)>0) { display_errors(); display_form(); } else { process_data(); } } else { display_form(); } function validate_data() { global $errors; if($_REQUEST['p1']=='') { $errors[]="<font color='red'>Имя обязательно для ввода</font>"; } if($_REQUEST['p2']=='') { $errors[]="<font color='red'>Телефон обязателен для ввода</font>"; } if($_REQUEST['p3']=='') { $errors[]="<font color='red'>Вы не ввели текст объявления</font>"; } } function display_errors() { global $errors; foreach($errors as $err) { echo $err,"<br>"; } } function process_data() { $db = mysql_connect ("localhost","buy","buy"); mysql_select_db ("board",$db); mysql_query("SET NAMES cp1251");
$p1=htmlspecialchars(trim($_POST['p1'])); $p2=htmlspecialchars(trim($_POST['p2'])); $p3=htmlspecialchars(trim($_POST['p3'])); $added=$_POST['added']; $result=mysql_query("INSERT INTO buy_kv(p1,p2,p3,added) VALUES('$p1','$p2','$p3','$added')");
на echo "<TEXTAREA NAME='p3' COLS='55' ROWS='10' VALUE='".$p3."'></TEXTAREA>";
то данные в БД успешно заносятся, но, если посетитель не ввел свое имя или телефон, то текст введенный в третье поле пропадает . Почему? Подскажите пожалуйста.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
lapwing
Здравствуйте! Пытаюсь решить такую задачу: есть форма, при помощи которой данные внесенные посетителем отправляются в базу данных. Если все поля заполнены, то данные успешно заносятся в БД, если одно из полей не заполнено, то выводится сообщение об ошибке, но при этом те поля формы, которые были заполнены так и остаются заполненными, т.е. посетителю не нужно повторно заполнять те поля, которые уже были правильно заполнены. Вот код
Этот код успешно работает, но если я пытаюсь заменить строчку
echo "<INPUT NAME='p3' TYPE='text' VALUE='".$p3."'>";
на echo "<TEXTAREA NAME='p3' COLS='55' ROWS='10' VALUE='".$p3."'></TEXTAREA>";
то данные в БД успешно заносятся, но, если посетитель не ввел свое имя или телефон, то текст введенный в третье поле пропадает . Почему? Подскажите пожалуйста.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.