在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据

select option in php and mysql.. once option selected list down my sql database data

本文关键字:选择 选项 我的 数据 数据库 sql php mysql      更新时间:2023-09-26

我发现了很长时间,无法搜索它。我从mysql数据库中调用了一个下拉选择选项。。我希望用户从选项中选择一名员工。。选择时。。它列出了mysql数据库中的数据,即所选的员工数据。这是代码。。

<select value="employee" selected="selected"> Select a employee</option>
  <?php
     $query = "SELECT * FROM users";
     $result = mysqli_query($link,$query);
     while ($row = mysqli_fetch_array($result)) {
        $fname = $row["first_name"];
        $lname = $row["last_name"];
        echo "<option value'" . $fname . " " . $lname ."'>" . $fname . " " . $lname . "</option>";
     }
 ?>
</select>

对不起,我是js的新手。。如何从选定的值中获取数据?

首先编辑您的页面并添加jquery库

<select id="listEmployee" value="employee" selected="selected"> Select a employee</option>
      <?php
         $query = "SELECT * FROM users";
         $result = mysqli_query($link,$query);
         while ($row = mysqli_fetch_array($result)) {
            $fname = $row["first_name"];
            $lname = $row["last_name"];
            $id = $row["id"];
            echo "<option value'" .$id."'>" . $fname . " " . $lname . "</option>";
         }
     ?>
    </select>

然后你应该听选择更改

$( "#listEmployee" ).change(function() {
  getSelectedEmplpyee();
});

然后创建一个ajax函数,获取所选员工的信息

function getSelectedEmplpyee()
{
 var selectedId = $('#listEmployee').val();
$.ajax({
  type: "POST",
  url: "Controller.php",
  data: {selected: selectedId},
  success: function(data) {
    //display response
  },
  error: function(data) {
    // display error
  }
});
}

在controller.php中使用读取id

$id = $_POST['selected']

在controller.php中,使用echo运行选择查询并返回结果,结果存储在函数getSelectedEmplpyee()的变量数据中

试着这样做:

var selected_value = $('#your_select_id').val();
$.ajax({
  type: "POST",
  url: "your_url",
  data: {selected: selected_value},
  success: function(data) {
    //display response
  },
  error: function(data) {
    // display error
  }
});