PHP AJAX MySQL 查询问题

标签 php mysql ajax

我正在尝试使用 AJAX 查询我的 MySQL 数据库。 html 表已构建,但 MySQL 数据未显示。我不确定我错过了什么。我有2个文件。到目前为止,这就是我所拥有的:

ajax1.html

<html>
<head>
<script>
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">612</option>
<option value="2">614</option>
<option value="3">640</option>
<option value="4">641</option>
</select>
</form>
<br>
<div id="txtHint"><b>Results</b></div>

</body>
</html>

和 getuser.php

<?php
$q = intval($_GET['q']);

$con = mysqli_connect('localhost','root','password','data');
if (!$con)
{
   die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"data");
$sql="SELECT * FROM tech_info WHERE Tech_Num = '".$q."'";

$result = mysqli_query($con,$sql);

echo "<table border='1'>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Tech Number</th>
<th>Mobile Number</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['Tech_F_Name'] . "</td>";
  echo "<td>" . $row['Tech_L_Name'] . "</td>";
  echo "<td>" . $row['Tech_Num'] . "</td>";
  echo "<td>" . $row['Mobile_Num'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?> 

最佳答案

对于ajax来说,最好使用jquery而不是javascript。这里是用于AJAX的jquery代码。 不要忘记在脚本中添加 js。

<script> 
function showUser(str) {
var datastring ='?q='+str; 
$.ajax({ 
          type:'POST',
          url : 'getuser.php'
          data:datastring,
          success:function(msg)
          {
              alert(msg);
          }  
});
}
</script> 

关于PHP AJAX MySQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650325/

相关文章:

php - 如何像参数一样将值从 php 传递给 c

php - 使用引号保存到 MySQL 序列化信息

php - 使用 php LOAD DATA INFILE 将 CSV 文件导入 MySQL 表

c# - 方法上的 Webapi 参数为空

php - 我应该如何创建我的数据映射器/域对象/服务?

php - WordPress 3.8 : Image upload is not possible

php - MYSQL事务问题,用PHP

php - JSON + Jquery Ajax + PHP + MYSQL 出错

javascript - 使用相对路径从子域到主域进行 AJAX 调用

php - 如何测试 memcache 是否在 php 中运行,而不必保存到缓存并从缓存中加载相同的对象