[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача переменной
smv
Есть форма

HTML
<form id="search_form" name="search_form" method="post" action="?id=search">
<input name="select_search" type="text" value="" />
<input name="Submit" type="submit" value="Найти" />
</form>


Почему при action = "blocks/search.php" переменная передается на следующую страницу а при action="?id=search" нет.



Спустя 2 минуты, 6 секунд (13.07.2009 - 11:08) waldicom написал(а):
Наверное потому, что переменные надо передавать с помощью полей ввода (<input type="....." .... />)

Спустя 2 минуты, 37 секунд (13.07.2009 - 11:10) smv написал(а):
Код
<input name="select_search" type="text" value="" />

Спустя 36 секунд (13.07.2009 - 11:11) smv написал(а):
не совсем понял что ты имееш ввиду

Спустя 47 секунд (13.07.2009 - 11:12) waldicom написал(а):
Какой скрипт должен обрабатывать формуляр?

Спустя 10 секунд (13.07.2009 - 11:12) sergeiss написал(а):
Потому что при action="?id=search" указывается тот же скрипт, где находится форма, но только он вызывается с указаными параметрами + данные из формы (одновременно GET и POST данные). Так что передача данных происходит, но ты, возможно, не там их ловишь.

Спустя 3 минуты, 56 секунд (13.07.2009 - 11:16) smv написал(а):
Есть страница index.php. На этой странице есть форма:

HTML
<form id="search_form" name="search_form" method="post" action="?id=search">
<input name="select_search" type="text" value="" />
<input name="Submit" type="submit" value="Найти" />
</form>


При нажатии кнопки Submit должна подгрузиться страница search.php, которую вызываю так:

PHP
if ($_GET['id'] == 'search'){
    include (
"blocks/search.php"); }


Вот на эту страницу и надо переслать переменную... не знаю как..

Спустя 2 минуты, 2 секунды (13.07.2009 - 11:18) waldicom написал(а):
Я уже видел такой подход, когда переменные передают как POST, так и GET.
Надо ли так делать? Не лучше ли передавать все через один метод?
В данном случае можно было бы так:

HTML
<input name="id" type="text" value="search" />

PHP
if ($_POST['id'] == 'search'){

Спустя 6 минут, 39 секунд (13.07.2009 - 11:24) smv написал(а):
Переменную id для загрузки страницы передаю методом ПОСТ. А как переменную select_search передать?

Спустя 4 минуты, 32 секунды (13.07.2009 - 11:29) sergeiss написал(а):
Для передачи каких-то переменных, которые юзер не должен видеть (в силу любых причин) можно использовать скрытое поле. Синтаксис такой же, как и для любого другого инпута, только другой тип:
PHP
// вот твоё "обычное" поле ввода
<input name="select_search" type="text" value="" />
// а вот скрытое поле - и таких полей может быть много
<input name="id" type="hidden" value="search" />


А в action указываешь или пустую строку, для перехода к этому же скрипту, но уже с параметрами, или имя другого скрипта, для перехода для обработки данных к нему.

Спустя 6 минут, 49 секунд (13.07.2009 - 11:36) waldicom написал(а):
Цитата (smv @ 13.07.2009 - 10:24)
Переменную id для загрузки страницы передаю методом ПОСТ. А как переменную select_search передать?

Так?

HTML
<input name="id" type="text" value="search" />
<input name="select_search" type="text" value="" />


Правда наверняка должно что-то писаться в value для поля "select_search".

Если бы ты объяснил задачу, то было бы легче

Спустя 3 минуты, 57 секунд (13.07.2009 - 11:40) sergeiss написал(а):
Цитата (waldicom @ 13.07.2009 - 12:36)
Если бы ты объяснил задачу, то было бы легче

Как я "протелепатировал" wink.gif, он хочет, чтобы юзер ввел что-то, и плюс передать дополнительный параметр, вводимый автоматически, без участия юзера.

А вот теперь послушаем автора вопроса, правильно ли я его понял.

Спустя 3 минуты, 47 секунд (13.07.2009 - 11:43) smv написал(а):
Есть страница index.php. на этой странице есть форма, состоящая из текстового поля и кнопки.

Код
<form id="search_form" name="search_form" method="post" action="?id=search">
<input name="select_search" type="text" value="" />
<input name="Submit" type="submit" value="Найти" />
</form>


Это форма предназначена для поиска в БД. Т.е. значение текстового поля будем искать в БД.
На этой же странице (index.php) хочу подгрузить страницу search.php с помощью include. А еа этой странице будут отображаться результаты запроса.
И код запроса будет находится тоже на странице search.php.
А передать на страницу search.php хочу значение текстового поля

Спустя 4 минуты, 19 секунд (13.07.2009 - 11:48) waldicom написал(а):
Хм... Где мой любимый 100 грамм фодка?

Спустя 3 минуты, 16 секунд (13.07.2009 - 11:51) smv написал(а):
если совсем просто то со страницы index.php надо передать переменную "а" на страницу search.php. А значение переменной "а" нужно вводить на странице index.php в <input name="а" type="text" value="" />

Спустя 1 час, 50 минут, 52 секунды (13.07.2009 - 13:42) Dezigo написал(а):
напиши
PHP
print_r($_REQUEST);
biggrin.gif

Спустя 1 час, 5 минут, 37 секунд (13.07.2009 - 14:47) smv написал(а):
все сделал. всем спс


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.