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

Форум PHP

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

 

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

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

тема: <select> и метод GET
 
 автор: cyberface   (04.01.2007 в 21:15)   письмо автору
 
 

Извините что туплю, давно не программил на PHP. Вопрос таков:
Есть у меня выпадающий список, пользователь выберает пункт и его отправляет в соотвествующее место =)
Должно выглядеть так:
Страница с выпадающий меню находится по адресу index.php?category=6
После того как он выбрал пункт из списка и жмякнул на кнопку, то он должен попасть по адресу:
index.php?category=6&item=[some id]

<form action="index.php?{$smarty.server.QUERY_STRING}" method="get">
Ваш выбор:<br />    
<select name=item>
  {html_options options=$items selected=$smarty.post.item}
</select>
<input type="submit" value="Отправить">
</form>


Я сделал так, однако пользователь попадает на страницу с адресом index.php?item=[some id] что не есть хорошо =)

   
 
 автор: Poison   (04.01.2007 в 21:19)   письмо автору
 
   для: cyberface   (04.01.2007 в 21:15)
 

Дай исходный код HTML

   
 
 автор: cyberface   (04.01.2007 в 21:23)   письмо автору
 
   для: Poison   (04.01.2007 в 21:19)
 


<form action="index.php?category=6" method="get">
 Ваш выбор:<br />    
 <select name=item>
   <option label="Какая-то фигня № 0" value="0">Какая-то фигня № 0</option>
   <option label="Какая-то фигня № 1" value="1">Какая-то фигня № 1</option>
   <option label="Какая-то фигня № 2" value="2">Какая-то фигня № 2</option>
 </select>
 <input type="submit" value="Отправить">
</form>

   
 
 автор: Евгений Петров   (04.01.2007 в 21:23)   письмо автору
 
   для: cyberface   (04.01.2007 в 21:15)
 

Это потому что вы передаете методом get данные. Параметры из action убираются. Попробуйте че то типа:
<form action="index.php" method="get"> 
<input type="hidden" name="category" value="{$smarty.get.category|escape:"html"}" />
Ваш выбор:<br />     
<select name=item> 
  {html_options options=$items selected=$smarty.post.item} 
</select> 
<input type="submit" value="Отправить"> 
</form>

   
 
 автор: cyberface   (04.01.2007 в 21:25)   письмо автору
 
   для: Евгений Петров   (04.01.2007 в 21:23)
 

Спасибо! Освежили мне память! Все работает =)

   
Rambler's Top100
вверх

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