[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма. Сохранение данных.
TATOSHCA
Обьясню суть,есть форма:
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Документ без названия</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body><br>

<form action="obr.php" method="post"> <p>Имя(псевдоним)</p>
<input   name="nm" type="text" id="nm">
<br>
<p>Отзыв</p>
<p>
  <textarea  id="otz"  cols="60" rows="12" name="otz">
</textarea>
</p>
<p>
  <button type="submit" name="button" id="button1" value="send">Отправить</button>
  <button type="reset" name="clear" value="clear" id="button2">Очистить</button>
</p>
</form>
<br>
</body>
</html>


Обработчик:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Документ без названия</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$nic=strlen($_POST['nm']);
$otzx=strlen($_POST['otz']);


if($nic==0 or $otzx==0)
{
 echo '<p class=a1>При заполнение формы вы допустили,ошибку,заполните её <a href="otziv.html">заново</a>,или пройдите на <a href="general.php">главную страницу.</a></p> <img src="img/error_button.png" width="332" height="332">';

}
else
{
$db = mysql_connect("localhost", "root");
mysql_select_db("fsf",$db);
mysql_query("INSERT INTO otziv (name,otziv)
VALUES($nm,$otz);");
$sql="INSERT INTO otziv(name,otziv) VALUES(
'$_POST[nm]',
'$_POST[otz]')";
$result = mysql_query($sql);
echo '<span class="a1">Спасибо ваш отзыв добавлен!
Вы можете перйети на главную <a href="index.php">страницу</a> или посмотреть <a href="vse.php">все отзывы</a>.</span><br>';
}
?>
</body>
</html>



Допустим пользователь ввел имя,но ввел отзыв или наоборот,скрипт отработал и выдал ошибку о том,что не все поля заполнены,и там светиться ссылка,что либо заполните форму заново(ссылка на форму) или перейдите на главную(ссылка),как сделать,что бы пользователь нажав на ссылку заполнить заново,не вводил уже введенные данные,т.е. то что он набрал,уже было набрано,ему лишь надо заполнить ранее не заполненное поле. Эту штуку надо выполнить на пхп.
Просьба знающих людей помочь,очень нужно.

Помогите пожалуйста!



Спустя 13 минут, 22 секунды (16.06.2009 - 18:16) DeFFka написал(а):
Ставиш в обработчике ссылку типа
HTML
p class=a1>При заполнение формы вы допустили,ошибку,заполните её <a href="otziv.html?nm=$nic&otz=$otzx">заново</a>,или пройдите на <a href="general.php">главную страницу.</a></p>
а в файле формы делаеш такие изменения
HTML
<input name="nm" type="text" id="nm" value="<?php echo $_GET['nm']; ?>">
<br>
<p>Отзыв</p>
<p>
<textarea id="otz" cols="60" rows="12" name="otz"><?php echo $_GET['otz']; ?>
</textarea>

Спустя 15 минут, 11 секунд (16.06.2009 - 18:31) Mizka написал(а):
Deffka, он передает данные методом POST.

PHP
<input name="nm" type="text" id="nm" value="<?php echo $_POST['nm']; ?>">
и т.д.

Спустя 44 минуты, 45 секунд (16.06.2009 - 19:16) DeFFka написал(а):
Mizka а в моем варианте ссылка возвращает методом GET посмотри внимательнее
HTML
p class=a1>При заполнение формы вы допустили,ошибку,заполните её <a href="[u][b]otziv.html?nm=$nic&otz=$otzx[/b][/u]">заново</a>,или пройдите на <a href="general.php">главную страницу.</a></p>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.