Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax无法访问下一页的下拉列表值_Php_Jquery_Html_Ajax - Fatal编程技术网

Php 使用ajax无法访问下一页的下拉列表值

Php 使用ajax无法访问下一页的下拉列表值,php,jquery,html,ajax,Php,Jquery,Html,Ajax,有一个表单ajax.php包含一个下拉列表和一个文本区域。一个用于从数据库获取的员工姓名。我需要在更改下拉列表项时显示员工的详细信息。这是我的代码 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1

有一个表单ajax.php包含一个下拉列表和一个文本区域。一个用于从数据库获取的员工姓名。我需要在更改下拉列表项时显示员工的详细信息。这是我的代码

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
  $("#demo").change(function() {
    $empname = $('#demo').val();
    $.ajax({
      type: "post",
      url: "display.php",
      data: "empname=" + $empname,
      success: function(data) {
        if (data == '') {
          alert('no data');
        } else {
          $("#desc").html(data);

        }
      }
    });
  });
});
</script>
</head>
<body>
<?php
  $con=  mysqli_connect("localhost", "root", "", "process");
  if(!$con){
    echo 'not connected';
  }
?>
<label for="selector1" class="col-sm-2 control-label">Assignee</label>
 <div class="col-sm-8"><select name="emp" id="demo" class="form-control1">
<?php
  $sql=mysqli_query($con,"select * from employee"); 
  while($name=mysqli_fetch_array($sql)) {
?>
  <option value="<?php echo $name['id'];?>"><?php echo $name['empname'];?></option>
<?php } ?>
</select></div>
description <textarea id="desc"></textarea>
<input type="submit" name="sub" value="click" id="bt">
</body>
</html>

问题是您正在empname中传递数据,并使用数据更改它进行检索:

display.php


->永远不要美化:fulfilled@Andreas是的,我只是修饰了JS,而不是PHP部分,是不是$\u请求[$empname]?或者我很困惑,因为他在传递$empname
<?php

  $con=  mysqli_connect("localhost", "root", "", "process");
  if(!$con){
    echo 'not connected';
  }
  if( $_REQUEST["data"] ){
   $name = $_REQUEST['data'];
   $sql=mysqli_query($con,"select * from employee where id='$empname'");
   $name=mysqli_fetch_array($sql);
   echo $name['empname'];
 }
<?php

$con=  mysqli_connect("localhost", "root", "", "process");
if(!$con){
    echo 'not connected';
}
if( $_REQUEST["empname"] ){ //change here

   $empname= $_REQUEST['empname'];//change here
   $sql=mysqli_query($con,"select * from employee where id='$empname'");
   $name=mysqli_fetch_array($sql);
   echo $name['empname'];
}