| |
|
|
| | существует форма с chexboxами, radio buttons и текстовыми полями (index.php).
<form action="send.php" method="post">
в случае некорректно введенных данных, пользователю приходится либо возвращаться с помощью "назад" браузера, либо заполнять форму заново.
как избежать этого? сохранить в кэш? | |
| |
|
|
| |
|
|
| |
для: Medulla
(21.08.2007 в 10:19)
| | | В общем, примерно так:
if ($_POST) {
if (CheckField1($_POST["field1"]) == "ERROR") $err = 1;
.... и т.д. для полей формы
if ($err) {
<form action="index.php" method="post">
<input id=field1 name=field1type='text' value='<?php echo $field1; ?>'>
...
<input id=fieldN name=fieldN type='text' value='<?php echo $fieldN; ?>'>
</form>
}
else
все хорошо
}
в примере просто показана схематичная реализация... | |
| |
|
|
| |
|
|
| |
для: ise-dvp
(21.08.2007 в 11:11)
| | | Можно поставить кнопочку назад и вытягивать страницу из кеша браузера вот например так
<input type=button value='Назад' onClick='javascript:history.go(-1)'>
ps но первый предложенный вариант надежнее | |
| |
|
|
| |
|
|
| |
для: ReZiStOr
(21.08.2007 в 12:15)
| | | большое спасибо.
почему? | |
| |
|
|
| |
|
|
| |
для: Medulla
(21.08.2007 в 12:19)
| | | потому что браузер в общем случае не обязан выдавать эти данные.
Может и не отдать. | |
| |
|
|
| |
|
|
| |
для: Trianon
(21.08.2007 в 13:46)
| | | Надо просто проверять данные на той же странице, а уж потом пересылать дальше. А то получается тягомотина: туда - суда. | |
| |
|
|
| |
|
|
| |
для: ZeeG
(21.08.2007 в 14:02)
| | | Можно значения полей в куки запоминать. | |
| |
|
|