Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 13:24   #1
vlastelin
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 10
По умолчанию строка для поиска

Застрял на такой проблеме, что нужно сделать на одной странице штуку input где вводим что нужно найти, а вот он эту инфу берёт и передаёт в другую страницу php, где уже и происходит сам поиск

Т.е. у нас два input и из одного переходит инфа в другой по нажатию поиска на 1ой странице и как перешла, нажался поиск на 2ой странице

как сделать так?

Собственно распишу в кодах:

страница 1:
На ней написал вот так:

<form action="pages/search.php" method="post">
<input class="tx1" style="width:200" type="text" name="str">
<select name="who">
<option value="1">В названии</option>
<option value="2">В описании</option>
</select>
<button type="submit">Найти</button>
</form>


Страница 2 (где сам поиск уже):
На ней вот такой код для поиска прописан:


<form action="?tid=search" method="post">
<input type="text" name="str"/>
<select name="who">
<option value="1">В названии</option>
<option value="2">В описании</option>
</select>
<input type="submit" value="Поиск"/></form>


Но почемуто ввожу на 1ой странице текст для поиска, он открывает вторую, но не вводит туда текст для поиска и ничего не происходит.
vlastelin вне форума Ответить с цитированием
Старый 07.08.2010, 01:36   #2
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от vlastelin Посмотреть сообщение
<form action="?tid=search" method="post">
<input type="text" name="str"/>
<select name="who">
<option value="1">В названии</option>
<option value="2">В описании</option>
</select>
<input type="submit" value="Поиск"/></form>

Но почемуто ввожу на 1ой странице текст для поиска, он открывает вторую, но не вводит туда текст для поиска и ничего не происходит.
PHP код:
<form action="?tid=search" method="post">
<
input type="text" name="str" value=/>
<
select name="who">
<
option value="1">В названии</option>
<
option value="2">В описании</option>
</
select>
<
input type="submit" value="Поиск"/></form
1. Во-втором файле у вас поле которое вы говорите пустое, таковым и я вляется где value ?
2. Во-втором файле чтобы вытащить то что пришло с первого нужно забрать данные из массива $_POST

PHP код:
  $_POST['str'
- где str это имя поля в первом файле(превращённое в переменную str на стороне клиента.) Т.е. каждое название поля после отправки на обработку будет доступно через $_POST- если метод отправки POST- и $_GET если он GET.
slips вне форума Ответить с цитированием
Старый 08.08.2010, 00:28   #3
vlastelin
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 10
По умолчанию

А что нужно в value прописать? хотя во втором файле если искать через него, то всё ищет правильно

и как вписать $_POST['str'] ?
vlastelin вне форума Ответить с цитированием
Старый 09.08.2010, 16:37   #4
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от vlastelin Посмотреть сообщение
А что нужно в value прописать? хотя во втором файле если искать через него, то всё ищет правильно

и как вписать $_POST['str'] ?
PHP код:
<form action="?tid=search" method="post">
<input type="text" name="<? echo $_POST['str'?>"/>
<select name="who">
<option value="1">В названии</option>
<option value="2">В описании</option>
</select>
<input type="submit" value="Поиск"/></form>
Ну вот примерно так, в input должно добавиться значение из первого файла поля str

Последний раз редактировалось slips; 09.08.2010 в 16:39.
slips вне форума Ответить с цитированием
Старый 10.08.2010, 00:46   #5
vlastelin
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 10
По умолчанию

постоянно Parse error: syntax error вылезает

у меня это в php вот в таком виде:




echo '<form action="?tid=search" method="post">';
echo 'Где искать<br />';
echo '<input type="text" name="str"><br />';
echo 'Искать где<br />';
echo '<select name="who">';
echo '<option value="1">В названии</option>';
echo '<option value="2">В описании</option>';
echo '</select><br />';
echo '<input type="submit" value="Поиск"/><br />';
echo '</form>';


соответственно заменил str на $_POST['str']

и попробовал по разному, всёравно ошибка вылазит =(
vlastelin вне форума Ответить с цитированием
Старый 10.08.2010, 00:57   #6
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Вы покажите как вы написали вместе с $_POST['str']
вам нужно не str заменять а value
т.е. в вашем случае нужно было написать следующее
PHP код:
echo '<form action="?tid=search" method="post">';
echo 
'Где искать<br />';
echo 
'<input type="text" name="str" value="'.$_POST['str'].'"><br />';
echo 
'Искать где<br />';
echo 
'<select name="who">';
echo 
'<option value="1">В названии</option>';
echo 
'<option value="2">В описании</option>';
echo 
'</select><br />';
echo 
'<input type="submit" value="Поиск"/><br />';
echo 
'</form>'

Последний раз редактировалось slips; 10.08.2010 в 01:05.
slips вне форума Ответить с цитированием
Старый 10.08.2010, 01:35   #7
vlastelin
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 10
По умолчанию

о, получилось! тока жаль искать не начинает, нужно нажимать кнопку поиска на второй странице
vlastelin вне форума Ответить с цитированием
Старый 10.08.2010, 11:53   #8
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от vlastelin Посмотреть сообщение
о, получилось! тока жаль искать не начинает, нужно нажимать кнопку поиска на второй странице
А какой смысл во всех этих манипуляциях? Почему сразу не искать используя страницу поиска №2.
slips вне форума Ответить с цитированием
Старый 10.08.2010, 13:46   #9
vlastelin
Пользователь
 
Регистрация: 11.12.2009
Сообщений: 10
По умолчанию

просто хочется чтобы на главной была строка поиска
vlastelin вне форума Ответить с цитированием
Старый 10.08.2010, 15:08   #10
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от vlastelin Посмотреть сообщение
просто хочется чтобы на главной была строка поиска
Ну смотрите что вы делаете, и чего вы хотите.
1. Вы хотите вводить данные на главной странице.
2. Отправлять эти данные на другую страницу.
3. Осуществлять поиск-причём автоматически не нажимая на submit.

А что вам мешает сделать так.
1. Вы вводите данные на главной странице (Нажимаете submit)
2. Поиск осуществляется прямым способом без передачи параметров другой странице.

Я не вижу особой разницы между всеми этими проделками.
slips вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для поиска совпадений Dealaxer Microsoft Office Excel 18 26.09.2012 17:33
Перебор значений для поиска RailOS Microsoft Office Excel 5 17.06.2010 16:16
Существует ли прога для поиска... Diksan Софт 1 11.07.2008 11:28
Модуль для поиска значений wnuks Microsoft Office Excel 1 02.07.2008 07:46
программа для поиска изменений vaniak Помощь студентам 1 15.06.2008 19:03