Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сохранить значения полей в форме, которые были введены?
 
 автор: Vados   (05.07.2007 в 14:18)   письмо автору
 
 

Всем привет!

Подскажите пожалуйста, как можно реализовать при заполнении определенных полей, если к примеру пользователь заполнил поля и нажал кнопку отправить или просто сделал postback, чтобы данные, которые он заполнил до этого сохранились в полях, чтобы заново не пришлось все это вводить?

Это необходимо реализовать без помощи JS.

   
 
 автор: Саша   (05.07.2007 в 14:26)   письмо автору
 
   для: Vados   (05.07.2007 в 14:18)
 

А вы исполузуете Smarty?

   
 
 автор: Киналь   (05.07.2007 в 16:22)   письмо автору
 
   для: Vados   (05.07.2007 в 14:18)
 

Э-э... А что такое postback?

   
 
 автор: Valick   (05.07.2007 в 21:09)   письмо автору
 
   для: Vados   (05.07.2007 в 14:18)
 

Если форма и скрипт обработчик в одном файле (или хотябы форма приинклюдина к обработчику) то очень просто: в форме указываете value ="<?php echo $_REQUEST['name'] ?>"
В противном случае надо будет передавать данные от обработчика в форму руками.

А в Смарти действительно для этого есть специальная фича (устойчивые поля формы).

   
 
 автор: IgorT   (05.07.2007 в 21:23)   письмо автору
 
   для: Valick   (05.07.2007 в 21:09)
 

мда, я через 2 минуты создал такую же тему :)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=40113&page=1

Но у меня есть проблема - вроде все работет но при вводе в форму "лапки" и нескольких нажатиях на кнопку Ок, в форму и конечно в БД вставляются еты же лапки но каждый раз они увеличиваются в 2 раза !

   
 
 автор: bronenos   (05.07.2007 в 22:47)   письмо автору
 
   для: IgorT   (05.07.2007 в 21:23)
 

осторожнее с addslashes()!

   
 
 автор: IgorT   (05.07.2007 в 23:45)   письмо автору
 
   для: bronenos   (05.07.2007 в 22:47)
 

а причем здесь ето ?

   
 
 автор: bronenos   (05.07.2007 в 23:57)   письмо автору
 
   для: IgorT   (05.07.2007 в 23:45)
 

лапки эти? "\"

   
 
 автор: IgorT   (06.07.2007 в 00:05)   письмо автору
 
   для: bronenos   (05.07.2007 в 23:57)
 

Проблема в том что функцией addslashes я не пользуюсь, а лапки ето - '
Если перейти по ссылке, той что я дал немного выше, там весь код приведен.
Помогите а то ета проблема не дает нормально работать.

   
 
 автор: IgorT   (06.07.2007 в 14:11)   письмо автору
 
   для: IgorT   (06.07.2007 в 00:05)
 

Почемуто действительно теперь вставляются много слешей, хотя я и функцией addslashes не пользуюсь. Если делать stripsleshes тогда один раз все будет в порядке, но ето не выход так как очень много пременных нужно обрабатывать.

И еще нечто, теперь в БД записи отличные, никаких слешей или дополнительных лапок но при выводе из БД, они все равно почемуто добавляются

   
 
 автор: bronenos   (06.07.2007 в 14:41)   письмо автору
 
   для: IgorT   (06.07.2007 в 14:11)
 

значит в настройках стоит
magic_quotes_gpc on
она их и ставит

   
 
 автор: IgorT   (06.07.2007 в 15:03)   письмо автору
 
   для: bronenos   (06.07.2007 в 14:41)
 

я делаю так - set_magic_quotes_runtime(FALSE); и думаю что он ее отключает, но слеши вставляютса дальше.

   
 
 автор: JESS   (07.07.2007 в 20:18)   письмо автору
 
   для: 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>

что нужно сдалть, что бы убрать это?

   
 
 автор: Valick   (07.07.2007 в 20:40)   письмо автору
 
   для: JESS   (07.07.2007 в 20:18)
 

всё зависит от того куда вы его ставите...)
Но если уж никак, то пробуйте так:
<?php if ($_REQUEST['name']) {echo $_REQUEST['name'];} else {echo "Введите имя ";} ?>

   
 
 автор: JESS   (07.07.2007 в 20:51)   письмо автору
 
   для: Valick   (07.07.2007 в 20:40)
 

я не знаю, может что то у меня, в Апаче, всеравно ошибка.. =(

   
 
 автор: Valick   (07.07.2007 в 21:09)   письмо автору
 
   для: JESS   (07.07.2007 в 20:51)
 

дайте код

   
 
 автор: JESS   (07.07.2007 в 21:53)   письмо автору
 
   для: 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>

   
 
 автор: Valick   (07.07.2007 в 22:08)   письмо автору
 
   для: JESS   (07.07.2007 в 21:53)
 

У меня всё работает... можно даже ещё фокус на поле ввода поставить для пущей важности.

   
 
 автор: JESS   (07.07.2007 в 22:12)   письмо автору
 
   для: Valick   (07.07.2007 в 22:08)
 

Фокус?=?

   
 
 автор: Valick   (07.07.2007 в 22:19)   письмо автору
 
   для: JESS   (07.07.2007 в 22:12)
 

нет. фокус это когда "Энтер ю нейм" выделено

   
 
 автор: JESS   (07.07.2007 в 22:25)   письмо автору
 
   для: Valick   (07.07.2007 в 22:19)
 

Sorry, но ничего не понимаю =?

   
 
 автор: Valick   (07.07.2007 в 22:42)   письмо автору
 
   для: JESS   (07.07.2007 в 22:25)
 

Добавте onFocus="this.select()" в поле инпут загрузите страницу и кликните на поле для ввода

   
 
 автор: IgorT   (08.07.2007 в 02:31)   письмо автору
 
   для: Valick   (07.07.2007 в 22:42)
 

Но что же далать мне, как разобраться с добавлениям слешей "/" ??? (Даные в форме не теряются но при выводе из БД вставляются слеши)Я то понял что там настройки на сервере не то что мне нужно, но как то с помощью функций пхп возможно ето сделать ?

   
 
 автор: Trianon   (08.07.2007 в 03:08)   письмо автору
 
   для: IgorT   (08.07.2007 в 02:31)
 

попробуйте поставить в .htaccess

php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off

   
 
 автор: IgorT   (08.07.2007 в 13:11)   письмо автору
 
   для: Trianon   (08.07.2007 в 03:08)
 

Насколько я понял, в доке описано что такий код нужно вписать в .htaccess , но проблема в том что я не знаю что ето такое, я пробовал просто создать етот файл в корне моего сайта, вписать еты две строчки но теперь, если .htaccess есть, я войти в сайт вообще не могу, а если его стереть тогда могу, что с етым делать ?

Покажите плз пример файла

   
 
 автор: Trianon   (08.07.2007 в 16:42)   письмо автору
 
   для: IgorT   (08.07.2007 в 13:11)
 

http://softtime.ru/article/index.php?id_article=25

   
 
 автор: Viknor   (08.07.2007 в 18:49)   письмо автору
 
   для: IgorT   (08.07.2007 в 13:11)
 

>если .htaccess есть, я войти в сайт вообще не могу, а если его стереть тогда могу, что с етым делать

Возможно на сервере запрещено использование файла .htccess МЛучше спросить у хостера для уточнения, и если так - сменить хостинг.

   
 
 автор: IgorT   (08.07.2007 в 23:19)   письмо автору
 
   для: Viknor   (08.07.2007 в 18:49)
 

А возможно ли без етого, отключить их какой то командой пхп ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования