За последние 24 часа нас посетили 17862 программиста и 1683 робота. Сейчас ищут 899 программистов ...

Вывод списка по клику

Тема в разделе "PHP для новичков", создана пользователем mazahaler, 5 ноя 2017.

  1. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Здравствуйте, пытаюсь реализовать следующее: по нажатию на элемент списка вывести еще один список, соответствющий выбранному элементу.
    Это код списка, который есть изначально.

    PHP:
    1.   <ul class="tree">
    2.          
    3.         <?php
    4.             $query=$db->query("SELECT DISTINCT `Name` FROM `dbdeviceuniversalitem` WHERE `ParentType`=59");
    5.             while ($row=$query->fetch())
    6.             {
    7.             echo "<li ><span id='{$row->ID}'>".$row->Name."</span></li>";
    8.             }
    9.         ?>
    10.         </ul>
    11.    
    Сюда должен выводиться список после нажатия:
    HTML:
    1.     <span  name=objectlist class="list">
    2.     </span>
    Скрипт:
    Код (Javascript):
    1. $(function(){
    2. $(".tree li span").click(function(){
    3.     var ID=$(this).attr("id");
    4.  
    5.     $.ajax({
    6.         type:"POST",
    7.         url: "command2.php",
    8.         data:{ID:ID},
    9.         success:function(data){
    10.             $(".list").html(data);
    11.         }
    12.         });
    13.     });
    14. });
    Код command2.php
    PHP:
    1. <?php
    2. require_once 'connection.php';
    3. if (isset($_POST['ID'])&& !empty($_POST['ID']) ){
    4.     $ID=intval($_POST['ID']);
    5.  
    6.  
    7.     $query =$db->query("SELECT * FROM `dbobjectmainclass` WHERE `MainID_Ref`=$ID");
    8.         echo "<select size='15' name='list'>";
    9.         echo "<option value='0'>Выберите объект</option>";
    10.     while ($row = $query->fetch()) {
    11.         echo "<option >{$row->Name}</option>";
    12.     }
    13.     echo "</select>";
    14. }else{
    15.     echo "<select size='15' name='list'><option value='0' disabled>Выберите объект</option></select>";
    16. }
    17.  
    18. ?>
    Но список не выводится по клику и срабатывает условие else в command2.php
    Нужна помощь
     
  2. mazahaler

    mazahaler Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    66
    Симпатии:
    2
    Проблема решена, все дело в неправельном запросе