我知道这个标题有点令人困惑,所以我会尝试在这里更好地解释。
我正在尝试创建一个表单,其中用户输入票证,并根据他们提供的服务将该票分配给技术人员。我有3个文本字段,用户名,电子邮件,问题描述。下一个字段是选择字段。我通过运行一个 php 脚本来填充此选择字段,该脚本将查询所提供服务的数据库并返回结果。所以像
<select name="service' id= "Service" onClick="showTechnican()">
<?php include "services_offered.php"?>
</select>
当用户单击其中一个服务时,我希望表单查询我的services_offered表,并在div 中返回提供该服务的用户名。
<div id="techs"></div>
我正在使用jquery脚本来执行此操作
<script>
function showTechnician(){
var selectedValue = $("#Service").val();
if(selectedValue.length < 1){
document.getElementById("techs").inner.HTML = "Please Select A Service Above";
return;
}else{
var url = "technicians.php?q="+selectedValue;
$.get(url,function(data,status){
document.getElementById("techs").innerHTML=data;
});
}
}
我还有脚本技术人员.php他们正在为我查询数据库
<select name= "tech">
<?php
$q = $GET['q'];
$conn = new mysqli("localhost", "proxy_user",
"my*password","helpdesk");
if(mysqli_connect_errno()){
echo'Unable to connect to database:'.
mysqli_connect_error($conn);
}
else{
$query = "SELECT * FROM services WHERE Service_Descripton LIKE'%".$q.
"%';";
$result = mysqli_query($conn,$query);
if(!$result){
die("Invalid Query:" . mysqli_error($conn));
}
else{
while($row = mysqli_fetch_array($result)){
echo"<option value= "."{$row['User_Name']}>"."{$row['Service_Description']}".
'</option><br/>';
}
mysqli_close($conn);
}
}
?>
我的问题是,当我单击提供的服务时,我的div只显示一个小的空框。不太确定为什么它没有返回任何东西。表中有很多测试数据。确保权限也正确。 我已经检查了php_error_log,查询没有失败。我不确定如何解决这个问题。表单上的所有其他字段都可以很好地插入到数据库中。我附上了该问题的照片。请参阅"可用测试人员"下,它只显示一个小框。
问题的照片
我想通了。我不会拼写,查询输出中有拼写错误。修复了它,一切都按预期工作。