parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сохранение формы в БД.

Pavel 11.10.2002 19:04

Здесь уже были вопросы на эту тему, но я так и не нашел нормального решения.
Есть следующий код который добавляет запись в БД.
<b>Добавление нового агента</b><br><br>
<table>
<form method="post">
  <tr><td>Имя:</td><td><input type="text" name="firstname" size="40"></td></tr>
  <tr><td>Фамилия:</td><td><input type="text" name="lastname" size="40"></td></tr>
  <tr><td>PIN:</td><td><input type="text" name="pin" size="40"></td></tr>
  <tr><td></td><td><input type="submit" name="Submit" value=" Сохранить ">
  <input type="reset"  name="Submit2" value=" Очистить "></td></tr>
</form>
</table>
<br><br>
^if(def $form:firstname && def $form:lastname && def $form:pin){

^connect[$connect_string]{
	^void:sql{insert into agent
			(FirstName, LastName, PIN)
	values
			("$form:firstname", "$form:lastname", "$form:pin")
			}
<b>Добавлено...</b>
}
}{
<b>... необходимо заполнить все поля</b>
}
После заполнения всех полей и нажимаю кнопку сохранить. Поля формы очищаются и запись сохраняется. Теперь если нажать кнопку рэфрэш в браузере получим, что невозможно отобразить страницу без повторной отправки данных. При утвердительном ответе в БД добавляется еще одна запись аналогичная предыдущей и т.д.

Как этого избежать???