Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь в форме

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не хватает опыта самому написать (((
seleve
Отправлено: 11 Августа, 2009 - 12:56:51
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Доброго времени суток, не могу написать форму типа:
в форме должно быть 2 <select>(списка),
в первом списке 4 вида воды,а во втором списке 2 и 3 вида бутылок. Надо сделать так чтобы при 1 и 2 виде воды, появлялось 3 вида бутылок для неё, а в 3 и 4 виде воды, появлялось всего 2 вида бутылок... помогите кто может Меланхолия
 
 Top
Nestor
Отправлено: 11 Августа, 2009 - 14:58:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




это надо делать либо на PHP+AJAX либо на JavaScript, покажи что у тебя есть , с нуля неохотно писать.


-----
Aurus CMS
 
 Top
CenapaTop
Отправлено: 11 Августа, 2009 - 15:21:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)




CODE (html4strict):
скопировать код в буфер обмена
  1. function my() {
  2.         if (drink.water.selectedIndex==2||drink.water.selectedIndex==3) {
  3.                 drink.bottle1.style.display="none";
  4.                 drink.bottle2.style.display="inline";
  5.         }
  6.         else {
  7.         drink.bottle2.style.display="none";
  8.         drink.bottle1.style.display="inline";
  9.         }
  10. }      
  11.  
  12.  
  13. <form name="drink">
  14. Вода:
  15. <select name="water" size="4" onchange="my();">
  16.         <option value=1 selected>1
  17.         <option value=2>2
  18.         <option value=3>3
  19.         <option value=4>4              
  20. Тара:  
  21. <select name="bottle1" size="3">
  22.         <option value=1>1
  23.         <option value=2>2
  24.         <option value=3>3
  25. <select name="bottle2" size="2" style="display:none">  
  26.         <option value=4>4
  27.         <option value=5>5
  28. </select>      
  29. </form>

Правда, это сработает если в браузере скрипты не отключены.

(Отредактировано автором: 11 Августа, 2009 - 15:45:19)

 
 Top
seleve
Отправлено: 12 Августа, 2009 - 08:46:27
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




CenapaTop, а как скрипт работает, не могу понять

(Отредактировано автором: 12 Августа, 2009 - 10:25:31)

 
 Top
CenapaTop
Отправлено: 12 Августа, 2009 - 17:33:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)




Ну что-же здесь можно не понять... Не понял
 
 Top
movEAX
Отправлено: 12 Августа, 2009 - 21:35:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




seleve пишет:
CenapaTop, а как скрипт работает, не могу понять


При изменении значения в списке "water" вызывается функция my(), та в свою очередь проверяет какой тип воды выбран, если в диапазоне 3-4,
if (drink.water.selectedIndex==2||drink.water.selectedIndex==3)
то отображается список bottle2, при этом список bottle1 становится скрытым.
!Изначально список bottle2 скрыт, а bottle1 наоборот !
В другом же случае, отображается bottle1 , а bottle2 нет.

(Отредактировано автором: 12 Августа, 2009 - 21:36:35)



-----
армия.. самое убогое место
 
 Top
seleve
Отправлено: 13 Августа, 2009 - 08:49:19
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




movEAX, спасибо большое, но на сайте скрипт не работает, програмка поиска ошибок ругается на "if (drink.water.selectedIndex==2||drink.water.selectedIndex==3)"
 
 Top
movEAX
Отправлено: 13 Августа, 2009 - 11:21:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Вода</title>
  6. <script>
  7. function handlerWater(myAqua){
  8.         var showBottle =(myAqua.selectedIndex==2||myAqua.selectedIndex==3)?1:2;
  9.         var myBottle = document.aquaForm.bottle;
  10.         myBottle.options.length = 0;
  11.         switch(showBottle){
  12.                 case 1:
  13.                         myBottle.options[myBottle.options.length] = new Option("текст1", "значение1");
  14.                         myBottle.options[myBottle.options.length] = new Option("текст2", "значение2");
  15.                         myBottle.options[myBottle.options.length] = new Option("текст3", "значение3");
  16.                         myBottle.options[myBottle.options.length] = new Option("текст4", "значение4");
  17.                         break;
  18.                 case 2:
  19.                         myBottle.options[myBottle.options.length] = new Option("текст1", "значение1");
  20.                         myBottle.options[myBottle.options.length] = new Option("текст2", "значение2");
  21.                         break;
  22.         }
  23. }
  24. </script>
  25. </head>
  26. <body>
  27. <form action="" method="get" name="aquaForm">
  28.         <strong> Водичка </strong>
  29.     <br/>
  30.     <select name="aqua" size="4" onChange="handlerWater(this)">
  31.         <option selected="selected"> Aq_1</option>
  32.         <option> Aq_2</option>
  33.         <option> Aq_3</option>
  34.         <option> Aq_4</option>
  35.     </select>
  36.     <br/>
  37.         <strong> Бутылки </strong>
  38.     <br/>
  39.     <select name="bottle" size="4">
  40.         <option> текст </option>
  41.         <option> текст </option>
  42.         <option> текст </option>
  43.         <option> текст </option>
  44.     </select>
  45. </form>
  46.  
  47. </body>
  48. </html>


Попробуй тогда вот это.


-----
армия.. самое убогое место
 
 Top
seleve
Отправлено: 13 Августа, 2009 - 15:00:05
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




movEAX, работает, только показывает 1,2пункт - 3 бутылки и 3,4 - 2 бутылки (это правельно), а 5 пункт показывает 3тары, а должен 2...

<script>
function handlerWater(myAqua){
var showBottle =(myAqua.selectedIndex==2||myAqua.selectedIndex==3)?2:1;
var myBottle = document.aquaForm.bottle;
myBottle.options.length = 0;
switch(showBottle){
case 1:
myBottle.options[myBottle.options.length] = new Option("12 л.", "значение1");
myBottle.options[myBottle.options.length] = new Option("19 л.", "значение2");
myBottle.options[myBottle.options.length] = new Option("19 л. ПЭТ", "значение3");
break;
case 2:
myBottle.options[myBottle.options.length] = new Option("12 л.", "значение1");
myBottle.options[myBottle.options.length] = new Option("19 л.", "значение2");
break;
}
}
</script>

<form action="" method="get" name="aquaForm">
<strong> Водичка </strong>
<br/>
<select name="aqua" onChange="handlerWater(this)">
<option selected="selected">Пит.вода "Кристалл"</option>
<option>Пит.вода "Менделеевская"</option>
<option>Тех.вода "Менделеевская" (высшая категория)</option>
<option>Пит.вода "Кристалл" (высшая категория)</option>
<option>Тех.вода "Кристаллинка"</option>
</select>

<strong> Бутылки </strong>
<select name="bottle">
<option>12 л.</option>
<option>19 л.</option>
<option>19 л. ПЭТ</option>
</select>
</form>
 
 Top
movEAX
Отправлено: 13 Августа, 2009 - 18:06:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




Все до безумия просто, поставь вместо "==3" - "==4"


-----
армия.. самое убогое место
 
 Top
seleve
Отправлено: 14 Августа, 2009 - 07:10:40
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




movEAX, тогда он делает 5 пункт 2 позиции, а 4 опять 3 позиции, я пробывал по разному...
 
 Top
movEAX
Отправлено: 14 Августа, 2009 - 13:09:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




seleve пишет:
movEAX, тогда он делает 5 пункт 2 позиции, а 4 опять 3 позиции, я пробывал по разному...


Извиняюсь, что-то я сглупил. myAqua.selectedIndex>=2||myAqua.selectedIndex<=4


-----
армия.. самое убогое место
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB