Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Критерий поиска как его делать / 6 сообщений из 6, страница 1 из 1
20.01.2005, 11:09
    #32874041
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критерий поиска как его делать
Господа, такой вопрос.

Есть значит у меня в одном окне сформированных список, выведенный в видет таблицы (HTML)
Задача такая, чтобы при нажатии кнопки отркывалось другое окно, в нем я значит ввожу критерий поиска, потом нажимаю ОК, и посылается запрос на PHP где формируется новая страница, как бы придыдущая страница обновляется.

Как вообще это делается, алгоритм какой??

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
20.01.2005, 11:20
    #32874085
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критерий поиска как его делать
Вас интересует то как обновить родительское окно или как реализовать поиск? Если последнее скажите подробнее как и где у вас харанятся данные. Если первое - то обновление можно сделать при помощи JavaScript

Код: plaintext
1.
2.
3.
<script language="JavaScript">
//если не ошибаюсь.....
  window.opener.reload();
</script>   
...
Рейтинг: 0 / 0
20.01.2005, 11:49
    #32874191
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критерий поиска как его делать
Именно первое, обновить родительское окно, наверное то что надо просто я не знаток PHP
данные храняться на сервере БД, вот из второго окна надо как то задать там критерий поиска (сформировать новый запрос), а потом его применить к первому, мне бы сам алгоритм чтобы понять.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
20.01.2005, 12:36
    #32874362
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критерий поиска как его делать
Насколько я поняла у вас форма ввода критерия поиска и страница отображения результатов находятся в разных документах?

Итак, допустим файл с формой поиска называется sform.php, а файл с результатами search.php. В search.php берем критерий поиска через $_REQUEST['str'], выполняем SQL запрос по выборке данных используя критерий и выводим данные. Теперь, все что требуется это передать str сценарию, напр. search.php?str=free+hosting или методом POST:

Код: plaintext
1.
2.
3.
<form method="post" action="search.php">
<input type="text" name="str" maxlenght=.. и т.д.>
<input type="submit" value="Search Now!">
</form>
...
Рейтинг: 0 / 0
20.01.2005, 13:17
    #32874537
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критерий поиска как его делать
<form method="post" action="search.php" >
<input type="text" name="str" maxlenght=.. и т.д.>
<input type="submit" value="Search Now!">
</form>


Если мы это передаем из sform.php то разве можно это как бы на другую страницу передавать чтоли action="search.php", если да то можно сказать что вы спасли меня от смерти и я понял.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
20.01.2005, 13:43
    #32874670
Армянка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критерий поиска как его делать
написала сходу без проверок, возможны просчеты...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<script language="JavaScript">
<!--
function trim(s)
{
  while (s.substring( 0 ,  1 )==' '
    || s.substring( 0 ,  1 )=='\n'
    || s.substring( 0 ,  1 )=='\r')
    s=s.substring( 1 ,s.length);
  while (s.substring(s.length- 1 , s.length)==' '
    || s.substring(s.length- 1 , s.length)=='\n'
    || s.substring(s.length- 1 , s.length)=='\r')
    s=s.substring( 0 ,s.length- 1 );
  return s;
}

function doSearch()
{
  var forma=document.search;
  var str=trim(forma.str.value);
  if (str=="") return;
  // здесь encode-им str... не помню как называлась функция 
  // посмотри в справочнике по JavaScript
  window.opener.location.href('search.php?str='+str);
}
//-->
</script>

<form method="post" name="search" action="search.php">
<input type="text" name="str" maxlenght=.. и т.д.>
<input type="button" value="Search Now!" onClick="doSearch()">
</form>

... ну можно еще через атрибут target формы попробовать....

все это для случая, если окно с формой поиска открывается по ссылке из окна с результатами. А что будет, если юзер наберет сразу урл формы? Подумайте, как решить эту проблему... И вообще, не лучше ли форму поиска и вывод результатов разместить на одной и той же странице? Конечно если в вашем случае это приемлимо.


авторГоспода, такой вопрос.
Кроме господ есть еще дамы
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Критерий поиска как его делать / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]