从MySql填充下拉列表时,Ajax Scrip不显示php文件的任何结果

从MySql填充下拉列表时,Ajax Scrip不显示php文件的任何结果,php,mysql,ajax,drop-down-menu,Php,Mysql,Ajax,Drop Down Menu,我从MySql创建了一个下拉列表,我想使用Ajax将选择传递给另一个下拉列表。令人惊讶的是,当我在php文件中初始化php时,我没有得到任何结果,如果我没有初始化它,我会收到php文件的确切内容。当我填充下拉列表并对选项进行硬编码时,脚本会工作,但当我从php填充选项时,脚本不会工作 在我的主php文件中,我有: 公司* 回声“;” Ajax脚本如下所示: <script type="text/javascript"> $(document).ready(function()

我从MySql创建了一个下拉列表,我想使用Ajax将选择传递给另一个下拉列表。令人惊讶的是,当我在php文件中初始化php时,我没有得到任何结果,如果我没有初始化它,我会收到php文件的确切内容。当我填充下拉列表并对选项进行硬编码时,脚本会工作,但当我从php填充选项时,脚本不会工作

在我的主php文件中,我有:


公司*

回声“;”
Ajax脚本如下所示:

<script type="text/javascript">
 $(document).ready(function(){ 
 $("#company").change(function(){ 
  var company = $(this).val(); 
  var dataString = "company="+company; 

  $.ajax({ 
    type: "POST", 
    url: "get-data.php", 
    data: dataString, 
    success: function(result){
    $("#show").html(result); 
    }
  });
 });
});
</script>

$(文档).ready(函数(){
$(“#公司”).change(function(){
var company=$(this.val();
var dataString=“company=”+公司;
$.ajax({
类型:“POST”,
url:“get data.php”,
数据:dataString,
成功:功能(结果){
$(“#show”).html(结果);
}
});
});
});
最后,我的get-data.php看起来像:

<?php
$output = ($_POST['company']);
echo $output;
?>

如果我对下拉菜单使用手动选项,一切都可以正常工作,但是当我使用此代码填充下拉列表时,Ajax脚本停止工作

   <?php

    $query="SELECT `name` FROM `companies` ORDER BY `name`ASC";
    $result=mysqli_query($connection,$query) or die ("Query to get data from sector table failed: ".mysql_error());


    while ($row=mysqli_fetch_array($result)) {
    $company_id=$row["company_id"];


    $company_name=$row["name"];
    echo "<option value=\"$company_id\">
     $company_name
     </option>";
    }

    ?>

你能帮个忙吗?我日日夜夜都在这上面

问候
Tommaso

您是否可以将以下三条语句添加到get-data.php并报告您是否有任何发现?ini设置(“显示错误”,1);ini设置(“显示启动错误”,1);错误报告(E_全部);在html代码的第5行也有一个小问题。回声“;”未包装在PHP标记中。尽管它很可能无法解决您的问题,因为我复制并粘贴了您的所有代码,并且它在我这方面起了作用。如果get-data.php所做的只是返回传入的内容,那么它的意义何在?您可以在JS代码中处理该问题,而无需任何PHP。@我添加了您建议的代码,但我在网页上没有收到任何错误。如果在get-data.php页面上打开控制台,我会看到以下内容:(function(){window.SIG_EXT={};})()=$0@Lou这真的对你有用吗?这是否意味着我有一些列或数据错误?
   <?php

    $query="SELECT `name` FROM `companies` ORDER BY `name`ASC";
    $result=mysqli_query($connection,$query) or die ("Query to get data from sector table failed: ".mysql_error());


    while ($row=mysqli_fetch_array($result)) {
    $company_id=$row["company_id"];


    $company_name=$row["name"];
    echo "<option value=\"$company_id\">
     $company_name
     </option>";
    }

    ?>