Javascript 使用ajax和jquery更容易、更好,不必进行内联操作php@CP510我想你是对的,但我没有足够的经验和知识来理解JQuery或JS。我是这个世界上的新手,伙计。现在为你做答案。@CP510我在互联网上找到了一个例子,但现在我在查询数据库时创建的问题多

Javascript 使用ajax和jquery更容易、更好,不必进行内联操作php@CP510我想你是对的,但我没有足够的经验和知识来理解JQuery或JS。我是这个世界上的新手,伙计。现在为你做答案。@CP510我在互联网上找到了一个例子,但现在我在查询数据库时创建的问题多,javascript,php,html,html-select,Javascript,Php,Html,Html Select,使用ajax和jquery更容易、更好,不必进行内联操作php@CP510我想你是对的,但我没有足够的经验和知识来理解JQuery或JS。我是这个世界上的新手,伙计。现在为你做答案。@CP510我在互联网上找到了一个例子,但现在我在查询数据库时创建的问题多于答案?我仍然不明白什么是DropdownRetrievalScript.phpIt将是一个单独的php文件,它将使用用户选择的选项查询你的数据库。我只是随便这么说。但是该脚本将被输入一个$\u GET['option']变量来检查选择了哪个选


使用ajax和jquery更容易、更好,不必进行内联操作php@CP510我想你是对的,但我没有足够的经验和知识来理解JQuery或JS。我是这个世界上的新手,伙计。现在为你做答案。@CP510我在互联网上找到了一个例子,但现在我在查询数据库时创建的问题多于答案?我仍然不明白什么是DropdownRetrievalScript.phpIt将是一个单独的php文件,它将使用用户选择的选项查询你的数据库。我只是随便这么说。但是该脚本将被输入一个
$\u GET['option']
变量来检查选择了哪个选项。我仍然不明白什么是DropdownRetrievalScript.phpIt将是一个单独的php文件,它将使用用户选择的选项查询数据库。我只是随便这么说。但该脚本将被输入一个
$\u GET['option']
变量,以检查选择了哪个选项。
<html>      
<head>
    <title>Dynamic Drop Down List</title>
</head>
<body>
    <form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>">
        department: 
        <select id="department" name="department" onchange="run()">  <!--Call run() function-->
            <option value="biology">biology</option>
            <option value="chemestry">chemestry</option>
            <option value="physic">physic</option>
            <option value="math">math</option>     
        </select><br><br>
        type_hire: 
        <select id="type_hire" name="type_hire" onchange="run()">  <!--Call run() function-->
            <option value="internal">Intenal</option>
            <option value="external">External</option>                
        </select><br><br>
        list of employees:
        <select name='employees'>
            <option value="">--- Select ---</option>
            <?php
            mysql_connect("localhost","root","");
            mysql_select_db("employees_hired");
            $list=mysql_query("SELECT name FROM usuario WHERE (department ='". $value_of_department_list ."') AND (contrasena ='". $value_of_type_hire."')";);
            while($row_list=mysql_fetch_assoc($list)){
            ?>
            <option value="<?php echo $row_list['name']; ?>">
                <?php if($row_list['name']==$select){ echo $row_list['name']; } ?>
            </option>
            <?php
            }
            ?>
        </select>
    </form> 
</body>
</html>
<html>      
<head>
     <title>Dynamic Drop Down List</title>
</head>
<body>
    <form id="form1" name="form1" method="post" action="<? $_SERVER['PHP_SELF']?>">
        department: 
        <select id="department" name="department" onchange="run()">  
            <!--Call run() function-->
            <option value="biology">biology</option>
            <option value="chemestry">chemestry</option>
            <option value="physic">physic</option>
            <option value="math">math</option>     
        </select><br><br>
        type_hire: 
        <select id="type_hire" name="type_hire" onchange="run()">  
            <!--Call run() function-->
            <option value="internal">Intenal</option>
            <option value="external">External</option>               
        </select><br><br>
        list of employees:
        <select name='employees'>
            <option value="">--- Select ---</option>
            <?php
            mysql_connect("localhost","root","");
            mysql_select_db("employees_hired");
            $list=mysql_query("SELECT name FROM usuario WHERE (department ='". $value_of_department_list ."') AND (contrasena ='". $value_of_type_hire."')";);
            while($row_list=mysql_fetch_assoc($list)){
            ?>
            <option value="<?php echo $row_list['name']; ?>">
                <? if($row_list['name']==$select){ echo $row_list['name']; } ?>
            </option>
            <?php
            }
            ?>
        </select>
    </form> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <!--[ I'M GOING TO INCLUDE THE SCRIPT PART DOWN BELOW ]-->
</body>
</html>
<script type="text/javascript">
$('#type_hire').change(function() {
   var selected = $('#type_hire option:selected');  //This should be the selected object
   $.get('DropdownRetrievalScript.php', { 'option': selected.val() }, function(data) {
      //Now data is the results from the DropdownRetrievalScript.php
      $('select[name="employees"]').html(data);
   }
}
</script>
<script type="text/javascript">
     function run(){
          document.getElementById('form1').submit()
     }
</script>
<?php
    if (isset($_POST['department']) && isset($_POST['type_hire']))
    {
        $value_of_department_list = $_POST['department'];
        $value_of_type_hire = $_POST['type_hire'];

        mysql_connect("localhost","root","");
        mysql_select_db("employees_hired");
        mysql_query("SELECT name FROM usuario WHERE (department ='". $value_of_department_list ."') AND (contrasena ='". $value_of_type_hire."')");

        while($row_list=mysql_fetch_assoc($list))
        {
            echo  "<option value=\"{$row_list['name']}\">{$row_list['name']}</option>";
        }
    }
    else
    {
        echo  "<option>Please choose a department and a type of hire</option>";
    }
?>
<script type="text/javascript">
     function run(){
          $.post('get_employees.php',$('form1').serialize(),function(data){

               var html = '';

               $.each(data.employees,function(k,emp){
                   $('select[name="employees"]').append($('<option>', {
                        value: emp.name,
                        text: emp.name
                    }));
               .html(html);
          },"json");
     }
</script>
<?php
if (isset($_POST['department']) && isset($_POST['type_hire']))
{
    $value_of_department_list = $_POST['department'];
    $value_of_type_hire = $_POST['type_hire'];
    $return = array();

    mysql_connect("localhost","root","");
    mysql_select_db("employees_hired");
    mysql_query("SELECT name FROM usuario WHERE (department ='". $value_of_department_list ."') AND (contrasena ='". $value_of_type_hire."')");

    while($row_list=mysql_fetch_assoc($list))
    {
        $return[]['name'] = $row_list['name'];
    }

    echo json_encode($return);
}
?>