|
|
|
| Всем привет!
Подскажите пожалуйста, как можно реализовать при заполнении определенных полей, если к примеру пользователь заполнил поля и нажал кнопку отправить или просто сделал postback, чтобы данные, которые он заполнил до этого сохранились в полях, чтобы заново не пришлось все это вводить?
Это необходимо реализовать без помощи JS. | |
|
|
|
|
|
|
|
для: Vados
(05.07.2007 в 14:18)
| | А вы исполузуете Smarty? | |
|
|
|
|
|
|
|
для: Vados
(05.07.2007 в 14:18)
| | Э-э... А что такое postback? | |
|
|
|
|
|
|
|
для: Vados
(05.07.2007 в 14:18)
| | Если форма и скрипт обработчик в одном файле (или хотябы форма приинклюдина к обработчику) то очень просто: в форме указываете value ="<?php echo $_REQUEST['name'] ?>"
В противном случае надо будет передавать данные от обработчика в форму руками.
А в Смарти действительно для этого есть специальная фича (устойчивые поля формы). | |
|
|
|
|
|
|
|
для: Valick
(05.07.2007 в 21:09)
| | мда, я через 2 минуты создал такую же тему :)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=40113&page=1
Но у меня есть проблема - вроде все работет но при вводе в форму "лапки" и нескольких нажатиях на кнопку Ок, в форму и конечно в БД вставляются еты же лапки но каждый раз они увеличиваются в 2 раза ! | |
|
|
|
|
|
|
|
для: IgorT
(05.07.2007 в 21:23)
| | осторожнее с addslashes()! | |
|
|
|
|
|
|
|
для: bronenos
(05.07.2007 в 22:47)
| | а причем здесь ето ? | |
|
|
|
|
|
|
|
для: IgorT
(05.07.2007 в 23:45)
| | лапки эти? "\" | |
|
|
|
|
|
|
|
для: bronenos
(05.07.2007 в 23:57)
| | Проблема в том что функцией addslashes я не пользуюсь, а лапки ето - '
Если перейти по ссылке, той что я дал немного выше, там весь код приведен.
Помогите а то ета проблема не дает нормально работать. | |
|
|
|
|
|
|
|
для: IgorT
(06.07.2007 в 00:05)
| | Почемуто действительно теперь вставляются много слешей, хотя я и функцией addslashes не пользуюсь. Если делать stripsleshes тогда один раз все будет в порядке, но ето не выход так как очень много пременных нужно обрабатывать.
И еще нечто, теперь в БД записи отличные, никаких слешей или дополнительных лапок но при выводе из БД, они все равно почемуто добавляются | |
|
|
|
|
|
|
|
для: IgorT
(06.07.2007 в 14:11)
| | значит в настройках стоит
magic_quotes_gpc on
она их и ставит | |
|
|
|
|
|
|
|
для: bronenos
(06.07.2007 в 14:41)
| | я делаю так - set_magic_quotes_runtime(FALSE); и думаю что он ее отключает, но слеши вставляютса дальше. | |
|
|
|
|
|
|
|
для: Valick
(05.07.2007 в 21:09)
| | а когда я этот код ставлю <?php echo $_REQUEST['name'] ?> выходит ошибка типо:
<!--error--><br /><b>Notice</b>: Undefined index: name in <b>z:\home\localhost\www\chat\_mes.php</b> on line <b>70</b><br /><script language=JavaScript src='/errors__/phperror_js.php'></script>
что нужно сдалть, что бы убрать это? | |
|
|
|
|
|
|
|
для: JESS
(07.07.2007 в 20:18)
| | всё зависит от того куда вы его ставите...)
Но если уж никак, то пробуйте так:
<?php if ($_REQUEST['name']) {echo $_REQUEST['name'];} else {echo "Введите имя ";} ?> | |
|
|
|
|
|
|
|
для: Valick
(07.07.2007 в 20:40)
| | я не знаю, может что то у меня, в Апаче, всеравно ошибка.. =( | |
|
|
|
|
|
|
|
для: JESS
(07.07.2007 в 20:51)
| | дайте код | |
|
|
|
|
|
|
|
для: Valick
(07.07.2007 в 21:09)
| | Вот он, =)
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<table width="100%" cellpadding="0" cellspacing="0" bordercolordark="black" bordercolorlight="black">
<tr>
<td width="85" align="right">Name<font color="red">*</font>:</td>
<td width="130">
<p><input type="text" name="name" size="12" style="border-width:1; border-color:rgb(153,153,153); border-style:solid;" value="<?php if ($_REQUEST['name']) {echo $_REQUEST['name'];} else {echo "Enter your Name ";} ?>">
</p>
</td>
<td width="96">Message<font color="red">*</font>:</td>
<td width="394">
<p><input type="text" name="mail" size="47" style="border-width:1; border-color:rgb(153,153,153); border-style:solid;">
</p>
</td>
<td width="168">
<p><input type="submit" name="Send">
</p>
</td>
<td width="19"><input type="hidden" name="message" value="-"></td>
</tr>
</table>
</form>
|
| |
|
|
|
|
|
|
|
для: JESS
(07.07.2007 в 21:53)
| | У меня всё работает... можно даже ещё фокус на поле ввода поставить для пущей важности. | |
|
|
|
|
|
|
|
для: Valick
(07.07.2007 в 22:08)
| | Фокус?=? | |
|
|
|
|
|
|
|
для: JESS
(07.07.2007 в 22:12)
| | нет. фокус это когда "Энтер ю нейм" выделено | |
|
|
|
|
|
|
|
для: Valick
(07.07.2007 в 22:19)
| | Sorry, но ничего не понимаю =? | |
|
|
|
|
|
|
|
для: JESS
(07.07.2007 в 22:25)
| | Добавте onFocus="this.select()" в поле инпут загрузите страницу и кликните на поле для ввода | |
|
|
|
|
|
|
|
для: Valick
(07.07.2007 в 22:42)
| | Но что же далать мне, как разобраться с добавлениям слешей "/" ??? (Даные в форме не теряются но при выводе из БД вставляются слеши)Я то понял что там настройки на сервере не то что мне нужно, но как то с помощью функций пхп возможно ето сделать ? | |
|
|
|
|
|
|
|
для: IgorT
(08.07.2007 в 02:31)
| | попробуйте поставить в .htaccess
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
|
| |
|
|
|
|
|
|
|
для: Trianon
(08.07.2007 в 03:08)
| | Насколько я понял, в доке описано что такий код нужно вписать в .htaccess , но проблема в том что я не знаю что ето такое, я пробовал просто создать етот файл в корне моего сайта, вписать еты две строчки но теперь, если .htaccess есть, я войти в сайт вообще не могу, а если его стереть тогда могу, что с етым делать ?
Покажите плз пример файла | |
|
|
|
|
|
|
|
|
для: IgorT
(08.07.2007 в 13:11)
| | >если .htaccess есть, я войти в сайт вообще не могу, а если его стереть тогда могу, что с етым делать
Возможно на сервере запрещено использование файла .htccess МЛучше спросить у хостера для уточнения, и если так - сменить хостинг. | |
|
|
|
|
|
|
|
для: Viknor
(08.07.2007 в 18:49)
| | А возможно ли без етого, отключить их какой то командой пхп ? | |
|
|
|