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
Форумы портала PHP.SU :: Версия для печати :: Связать 2 input chekbox
Форумы портала PHP.SU » » Вопросы новичков » Связать 2 input chekbox

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

1. antlantis - 08 Марта, 2017 - 09:36:57 - перейти к сообщению
Здравствуйте, уважаемые программисты!

Подскажите пожалуйста, есть форма - в ней два input chekbox. первый определяет тип сортируемых вещей, второй - подтип.

как связать их, чтобы в зависимости от выбранных типов в первом input chekbox - во втором input chekbox выпадали для выбора только соответсвующие подтипы, а не все.


вот код
[html]

<form method="GET" action="search_filter.php">
<div>
<span>ТИПЫ</span>
<div overflow:auto>

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $result = mysql_query("SELECT * FROM type",$db);
  4. If (mysql_num_rows($result) > 0)
  5. {
  6.  $row = mysql_fetch_array($result);
  7.  do
  8.  {
  9.  $checked_type = "";
  10.  if ($_GET["type"])
  11.  }
  12. }
  13. echo '
  14. <div><input '.$checked_type.' type="checkbox" name="type[]" value="'.$row["id"].'" id="checktype'.$row["id"].'" /><label for="checktype'.$row["id"].'">'.$row
  15.  
  16. ["type"].'</label></div>
  17. ';
  18. }
  19. while ($row = mysql_fetch_array($result));  
  20. }
  21.  

</div>
</div>




<!-- ПОДТИПЫ -->
<div>
<span>Подтип</span>
<div overflow:auto>

PHP:
скопировать код в буфер обмена
  1.  
  2. $result1 = mysql_query("SELECT * FROM podtype WHERE type = '$checked_type'",$db);
  3.  
  4. If (mysql_num_rows($result1) > 0)
  5. {
  6. $row1 = mysql_fetch_array($result1);
  7. do
  8. {
  9. $checked_podtype = "";
  10. if ($_GET["podtype"])
  11. {
  12. if (in_array($row1["id"],$_GET["podtype"]))
  13. {
  14. $checked_podtype = "checked";
  15. }
  16. }
  17. echo '
  18. <div><input '.$checked_podtype.' type="checkbox" name="podtype[]" value="'.$row1["id"].'" id="checkbrend'.$row1["id"].'" /><label for="checkbrend'.$row1["id"].'">'.
  19.  
  20. $row1["podtype"].'</label></div>
  21. ';
  22. }
  23. while ($row1 = mysql_fetch_array($result));  
  24. }
  25.  

</div>
</div>

<center><input type="submit" name="submit" id="submit_s" value="Найти" /></center>
</form>

[/html]


Код не срабатывает - во второй input chekbox не отбираются соответствующие данные

Заранее спасибо большое!!!
2. haveFun - 09 Марта, 2017 - 12:26:25 - перейти к сообщению
это реализуется на клиенте на javascript
3. antlantis - 09 Марта, 2017 - 12:34:57 - перейти к сообщению
haveFun спасибо! а то я на PHP подустал пытаться выполнить)

а подскажите пожалуйста, если Вас не затруднит, где лучше почитать по данной тематике, я зеленый новичек, в js выполнял только стандартные простые "событие-действие" - присваивание классов, отбор элементов и пр. то есть самое самое начало.

Подскажите пожалуйста, с чего мне лучше начать изучать клиент javascript ? Чтобы уметь решать задачи аналогичного уровня сложности для себя. Спасибо большое!

 

Powered by ExBB FM 1.0 RC1