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

Форум PHP

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

 

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

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

тема: постраничная навигация и поиск по нескольким параметрам
 
 автор: JonNik   (28.10.2007 в 11:36)   письмо автору
 
 

Есть форма поиска, в ней есть поля с множественным выбором, т.е:

<select name="pole[]" multiple size=5><option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>

как реализуют постраничную навигацию в этом случае ? я так понимаю что не с помощью массива $_GET...

   
 
 автор: sim5   (28.10.2007 в 11:59)   письмо автору
 
   для: JonNik   (28.10.2007 в 11:36)
 

Мало того, для навигации важны параметры запроса, а уж как вы их передадите, значения не имеет. Вот что будет у вас может быть в запросе при GET:

url?pole%5B%5D=2&pole%5B%5D=4

Не нравится GET, передавайте POST.

   
 
 автор: JonNik   (28.10.2007 в 12:09)   письмо автору
 
   для: sim5   (28.10.2007 в 11:59)
 

хмм.. а как POST передать ?

   
 
 автор: sim5   (28.10.2007 в 12:52)   письмо автору
 
   для: JonNik   (28.10.2007 в 12:09)
 

<form action="file.php" method="post">
<select>...</select>
</form>

   
 
 автор: JonNik   (28.10.2007 в 13:17)   письмо автору
 
   для: sim5   (28.10.2007 в 12:52)
 

вы наверное не поняли, мне надо передать в постраничной навигации данные формы...
например если поиск идет по параметру query, то тут все понятно просто в ссылки добавляем GET параметр query, который будет содержать значение:

<a href=pages.php?query=запрос&page=1>Страница1</a>
<a href=pages.php?query=запрос&page=2>Страница2</a>
<a href=pages.php?query=запрос&page=3>Страница3</a>

а как быть в том случае если надо передавать несколько параметров с помощью страничной навигации, при этом параметры могут быть с одним именем, т.е. в случае с <select multiple>

   
 
 автор: sim5   (28.10.2007 в 13:31)   письмо автору
 
   для: JonNik   (28.10.2007 в 13:17)
 

Действительно не понял:

>хмм.. а как POST передать?

К чему тогда вопрос?

PS. Вы видимо не знаете как получить эти переданные данные? В обеих случаях (для GET и POST) вы получите массив, в вашем случае $_GET['pole'] или $_POST['pole'] соответсвенно.

   
 
 автор: JonNik   (28.10.2007 в 21:16)   письмо автору
 
   для: sim5   (28.10.2007 в 13:31)
 

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

   
 
 автор: sim5   (28.10.2007 в 21:25)   письмо автору
 
   для: JonNik   (28.10.2007 в 21:16)
 


<?
header
("location: url?par=$var"//$var - все что угодно

Что вы хотите? То вы спрашиваете о навигации, то о методе, теперь о передаче...
Если вы по получению формы пишите навигатор, прописывайте принятые праметры в запросы к этим страницам.

   
Rambler's Top100
вверх

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