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

Форум PHP

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

 

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

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

тема: Помогите связать два меню.
 
 автор: Mouse   (07.02.2007 в 14:29)   письмо автору
 
 

Уважаемые господа, у меня есть два меню:

<form action=obrabotka.php method=POST>
          <select name=a1 >
            <option value="1">Значение 1
            <option value="2"> Значение 2
 </select>
<form action=obrabotka.php method=POST>
          <select name=a1 >
            <option value="3">Значение 3
            <option value="4"> Значение 4
 </select>

кнопка:

<input type=submit value="Далее">

и файл обработчик:


$a1 = $_POST['a1']; 


switch ($a1)
{
case "1":
echo что-то там;
break;

case "2":
echo что-то там 2;
break;

case "3":
echo что-то там 3;
break;
и т.д. 

Скажите, пожалуйста, как сделать так чтобы два меню обрабатывались одной кнопкой, чтоб файл обработчик выдавал результат учитывая выбор в обоих меню. Заранее спасибо.

   
 
 автор: Trianon   (07.02.2007 в 16:00)   письмо автору
 
   для: Mouse   (07.02.2007 в 14:29)
 

поместить их в одну форму, но с разными именами:

<form action=obrabotka.php method=POST> 
          <select name=a1 > 
            <option value="1">Значение 1 
            <option value="2"> Значение 2 
 </select> 
          <select name=a2 > 
            <option value="3">Значение 3 
            <option value="4"> Значение 4 
 </select> 
<input type=submit value="Далее"> 
</form>

иначе будет передан результат выбора лишь одного меню.

Соответствующим образом изменить и обработчик.

   
 
 автор: Mouse   (07.02.2007 в 21:19)   письмо автору
 
   для: Trianon   (07.02.2007 в 16:00)
 

Спасибо. А как сделать чтоб обработчик выдавал результат один для двух меню (если скажем, нам нужно отфильтровать дрели, в первом меню - мощность, а во втором стоимость) и возможно ли это сделать с помощью do...case?

   
 
 автор: Trianon   (07.02.2007 в 21:44)   письмо автору
 
   для: Mouse   (07.02.2007 в 21:19)
 

>Спасибо. А как сделать чтоб обработчик выдавал результат один для двух меню (если скажем, нам нужно отфильтровать дрели, в первом меню - мощность, а во втором стоимость)

можно, конечно. В Вашем случае нужно написать что-то вроде

$a1 = $_POST['a1'];  
$a2 = $_POST['a2'];  

и опираться на содержимое этих переменных $a1 и $a2

Например, (очень грубо) SQL-запрос про дрели может выглядеть как-то так:

$sql = "SELECT * FROM products WHERE type='drill' AND power >= $a1 AND cost <= $a2";


>и возможно ли это сделать с помощью do...case?

Я не очень себе представляю, что такое do...case

   
 
 автор: Mouse   (07.02.2007 в 23:28)   письмо автору
 
   для: Trianon   (07.02.2007 в 21:44)
 

Спасибо, огромное!!!

   
Rambler's Top100
вверх

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