как сохранить поля формы

Vlad_c

Guest
как сохранить поля формы

как сохранить поля формы ?
при получении полей формы мы что то делаем, но потом скрипт перезапускается и значение переменных формы теряется передать их еще раз скрипту нельзя нужно их сохранить?
 

Ashotovich

Новичок
или постом. Что значит "передать их еще раз скрипту нельзя нужно их сохранить?" Где прикажете запятую понимать? Если имеется в виду "передать их еще раз скрипту нельзя, нужно их сохранить?" - то почему нельзя передать еще раз скрипту? Вытаскивай их себе из POST или GET, да передавай.
 

ForJest

- свежая кровь
А как собственно говоря перезапускается?
Может тебе поможет
[m]serialize[/m] + [m]urlencode[/m]
а затем
[m]urldecode[/m] + [m]unserialize[/m]?
 

Vlad_c

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

Ashotovich

Новичок
Опять не совсем ясно. Что Вы пытаетесь сделать-то? Постраничный вывод информации из базы? Или что еще?
Пожалуйста, приведите пример кода (в упрощенном виде) и что должно в итоге получаться.

Да, если модератор не замодерит этот топик. ;)
 

ForJest

- свежая кровь
А что непонятного? Постраничный вывод.
Нужно поддержать контекст поиска.
Короче
<input type="text" name="number" value="<? echo $number ?>">
в качестве примера. То же самое можно делать в ссылках и т.п.
Общая идея - вывести с помощью PHP необходимые значения в форму, с тем чтобы получить их при следующем запросе.
 

Vlad_c

Guest
ForJest - не мог бы ты пояснить по подробнее плиз?
в начале у меня идет запрос по 6 полям перед этим проверяю переменные полей на пустоту т.е. поиск только по тем полям которые задали, затем идет показ первых 10 найденных, затем переходим на вторую страницу и запрос выполняется но уже по пустым полям а не тем что были в начале? Как можно мне применить твой метод с формой и полями? причем в этом скрипте формы нет там только переменные переданные из другого скрипта
Если не трудно поясни
 

Peper

Guest
Автор оригинала: Vlad_c
поиск только по тем полям которые задали, затем идет показ первых 10 найденных, затем переходим на вторую страницу и запрос выполняется но уже по пустым полям а не тем что были в начале?
интересно, как это?
есть десять полей формы, пользователь вводит значения в 6 из них, по ним ведется поиск и результаты выводятся на первую страницу, а на второй странице что выводится? поиск по чему ведется, если в остальные 4 ничего не ввели?
 

Vlad_c

Guest
поиск ведется по тем полям которые заданы т.е. задали 4 поля а 2 не введеных не учитываются в поиске. Затем должен быть постраничный вывод инф найденой в базе
 

Altex

Новичок
Vlad_c
Ты хоть смотрел как сделано в других поисковиках? Если нет, то слушай эксклюзив!

Поиск выполняется после того как ты передашь скрипту критерии поиска методом GET. (например search.php?name=asdf&lastname=qwer) Затем выводишь только эту страницу делая соответствующий запрос в БД (LIMIT 0,10) Затем формируешь ссылки в которых ты указываешь введенные значения критериев поиска и добавляешь ещё одну - номер страници (например &page=2)
/* таким образом ссылка принимает вид вроже этого search.php?name=asdf&lastname=qwer&page=2 на которую потом кликает юзер */
В другой раз делаешь другой запрос в БД (отличающийся строчкой LIMIT 10,10 / LIMIT 20,10 / LIMIT 30,10 и т.д.)
 

Vlad_c

Guest
я сделал примерно тоже что ты и сказал вот только когда передаю переменные select и если в них есть русский текст типа поле = "Финансы" то выдается какае то ошибка и браузер перекидывает на сайт
http://www.internet-optimizer.com/Help/NavigationError/?e=ERR500&u=http%3A//localhost/findv.php%3Fpage%3D1%26action%3D2%26select%3DФ%.(н%.0н%/!ы%2C%2520%.!у+г%.0л%/"%.%%/0%.(%//%2C%2520%.!%.0н%.*%26select2%3D%25%26select4%3D%25%26select6%3D%25%26select7%3D%25&cls=wsi9&rid=r01

единственное отличие я передаю ссылкой может так нельзя или нужно както иначе, просто в этом скрипте нет формы данные переданы из другого скрипта

<A HREF='findv.php?page=$PageN&action=2&select=$select&select2=$select2&select4=$select4&select6=$select6&select7=$select7'>"

причем если они пустые то принимается значение % и тогда все ок переходит по страницам а url выглядит так

http://localhost/findv.php?page=1&action=2&select=%&select2=%&select4=%&select6=%&select7=%
 

Vlad_c

Guest
может прежде чем передавать ссылкой нужно преобразовывать строку?

причем когда наводишь на ссылку она выглядит так:

http://localhost/findv.php?page=1&action=2&select=Финансы&select2=%&select4=%&select6=%&select7=%
как бы все ок но вот только не хочет делать запрос поиска и выводить следующую страницу!
 

Vlad_c

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

http://www.internet-optimizer.com/Help/NavigationError/?e=ERR500&u=http%3A//localhost/findv.php%3Fpage%3D1%26action%3D2%26select%3DФ%.(н%.0н%/!ы%2C%2520%.!у+г%.0л%/"%.%%/0%.(%//%2C%2520%.!%.0н%.*%26select2%3D%25%26select4%3D%25%26select6%3D%25%26select7%3D%25&cls=wsi9&rid=r01
 

Vlad_c

Guest
на этом сайте вверху пишут
HELP/NAVIGATION ERROR - Server Error
The server failed to return this URL http://localhost/findv.php?page=1&action=2&select=т%.(М%.0М%/!Ш,%20%.!С Ц%.0К%/\"%.%%/0%.(%//,%20%.!%.0М%.*&select2=%&select4=%&select6=%&select7=%.
 

Vlad_c

Guest
Altex -? может я не правильно передаю переменные через ссылку?
 

Altex

Новичок
неправильно, используй не "select=$select123" а "select=".urlencode($select123)."
 

Vlad_c

Guest
ЗАРАБОТАЛО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Altex ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО ПАСИБО
 
Сверху