php - 在选择组合框值时,必须在从数据库中选择查询后动态显示标签

标签 php mysql

在文件中编写以下代码来填充组合框的值:

<select id="company" required="required" class="form-control" value = "select"    name="subject_code" placeholder="Select" >
   <?php
     //Iterating list of subjects available to be filled .
    echo "<option> Select </option>";
     foreach ($subjects_to_fill as $subject_id => $subject_name) {
          # code...                             
             echo "<option value=".$subject_id."> ".$subject_name." </option>";

      }                                              
     ?>
</select> 

从组合框中选择特定项目时,我希望根据$subject_idfaculty_table动态显示faculty_name。

表结构:

faculty_table(faculty_id,faculty_name,subject_id)
subject_table(subject_id,subject_name,faculty_id)

最佳答案

您需要使用 ajax 来完成此任务。

添加<div>以及当前文件中的以下脚本。

<div id="faculty"></div>
<script type="text/javascript">
     function get_faculty()
       {
        var id = document.getElementById("company").value;
        var dataString = 'id='+ id;
        $.ajax
        ({
            type: "POST",
            url: "get_faculty.php",
            data: dataString,
            success: function(html)
            {
            $("#faculty").html(html);
            } 
        });
       }

</script>

现在在同一文件夹中创建另一个 get_faculty.php 文件,该文件将在公司下拉列表的 onchange 事件上调用。

在该文件中写入以下代码

    if($_POST['id'])
     {
     $id=$_POST['id'];

     $con=mysqli_connect("localhost","username","pass","dbname");
     $sql=mysqli_query($con,"SELECT faculty_name from faculty_table where subject_id = ".$id);
                   while($row=mysqli_fetch_array($sql))
                   {
                       echo $row['faculty_name'];

                   }
     }

不要忘记写入 mysqli_connect 凭据并进行相应的查询。

关于php - 在选择组合框值时,必须在从数据库中选择查询后动态显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420761/

相关文章:

导入 .sql 后,Debian 8 上的 Mysql 错误

mysql - SQL 在插入后触发器中创建事件

java - 如何从结果集中获取最小计数、最大计数和总结果集计数

php - 如何使用 php 检查 $_GET ['id' ] 是否已设置且不为空

php - &lt;input type=submit/> 是否在幕后使用了 javascript

php - 从 JOIN 查询检索行时缺少列数据

php - 连接 2 个表时出现问题

php - jquery自动完成将不会显示数据

php - 修改此正则表达式 : {([^\]]*)} to accept\]

php - wordpress - 在保存后自动插入术语 slug 作为标签