Неоднократно сталкивался с сайтами на которых очень долго заполняешь форму, жмешь отправить, но логин или капча не подходят и форму приходится заполнять заново.
Вот не пойму, почему нельзя при добавлении полей ввода вписать запись данных, который были введены?
Как это сделать с помощью PHP:
1 2 3
| <input type="text" name="login" value="<? echo $login; ? />">
<input type="text" name="name" value="<? echo $name; ? />">
<input type="text" name="password" value="" /> |
Поле для пароля не заполняем, но можем и заполнить, но в таком случае, нужно на е-мейл отправлять логин и пароль, который указал пользователь.
PS: Переменные, которые вставляются в значение полей нужно предварительно парсить на спец. симоволы: «,’,< ,>,\,/, и т.д.. В имени они не должны присутствовать, а вот помочь взломать сайт — могут.
PPS: В зависимости от настроек PHP на сервере, перед вызовов коротких переменных, может будет нужно получить эти переменные из запроса. Например, формой был отправлен запрос методом GET, тогда для присвоения переменной $login из формы нужно будет сделать так:
1
| $login = $_GET_VARS['login']; |