Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giá trị danh sách thả xuống động từ cơ sở dữ liệu

Kiểm tra mã bên dưới:

Mã hộp danh sách đầu tiên Sẽ như dưới đây:

<form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>">
 Drop1
 <?php
    $mysqli = new mysqli("localhost", "root", "", "lists");
    $result = $mysqli->query("SELECT * FROM main_list GROUP BY id ORDER BY id");
    $option = '';
    while ($row = $result->fetch_assoc()) {
       $option .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
    }
    ?>

     <select id="main" name="main">
     <option selected=selected>Choose</option>
       <?php echo $option; ?>
     </select>
    <div id="sublist"></div>

   <input type="submit" name="submit" value="Submit" />
</form> 

Mã truy vấn Sẽ như dưới đây:

    $('#main').change(function(){
        $.ajax({
        url : 'secondlist.php',
        data :{mainlist_id : $(this).val()},
        dataType:'html',
        type:'POST',
        success:function(data){
         $('#sublist').html(data);
        }
      });
   });

Mã trong secondlist.php trang:

    $mysqli = new mysqli("localhost", "root", "", "lists");
    $result1 = $mysqli->query("SELECT * FROM sub_list as s, main_list as m where s.category_id = m.id and s.category_id = $_POST['mainlist_id'] GROUP BY value ORDER BY id ");
    $option1 = '';

    while ($row = $result1->fetch_assoc()) {
        $option1 .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
    }

    $output = 'Drop2 ';
    $output .= '<select name="sub" id="sub">';
    $output .= '<option value=" " disabled="disabled" selected="selected">Choose one</option>';
    $output .= $option1;
    $output .= '</select> ';
echo $output;
exit;
?>

Một số thay đổi có thể được yêu cầu liên quan đến yêu cầu của bạn, nhưng nó chắc chắn sẽ phù hợp với bạn.

Hãy cho tôi biết nếu bạn có bất kỳ thắc mắc nào!

Cảm ơn!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể phân trang một truy vấn tùy chỉnh mà không ghi đè phân trang mặc định không?

  2. Kiểu dữ liệu DECIMAL của MySQL

  3. java.lang.Incomp Tương thíchClassChangeError:Đã tìm thấy lớp com.mysql.jdbc.Statement, nhưng giao diện được mong đợi

  4. SQL Tham gia cùng một bảng dựa trên tem thời gian và mức tồn kho

  5. trừ 1 từ số trong một hàng Truy vấn SQL