我需要使用$ .ajax方法来调用PHP文件。我必须将驱动程序ID传递给PHP文件,然后PHP文件检索id,执行查询以获取驱动程序的名称并将该名称返回到表单,以便我可以自动填充相应的文本框。这是ajax方法:
var id=$('#DriverID').val();
$.ajax({
url: 'drivername.php',
data: {driverid: id},
type: 'POST',
success: function(data) {
$.('#DriverName').val(data);
}
});
这是PHP:
$driverid=$_POST['driverid'];
$host="Host to database";
$user="user"
$password="password";
$db="database";
$driver="";
$query="SELECT driver_name FROM drivers WHERE driver_id=$driverid";
$cn=mysqli_connect($host, $user, $password, $db);
$result=mysqli_query($cn, $query);
while($data=mysqli_fetch_array($result))
{
$driver=$data['driver_name'];
}
echo $driver;
如何配置PHP文件以返回驱动程序的名称,并且ajax方法语法是否正确?
答案 0 :(得分:0)
看起来您的PHP脚本已经返回了您使用SQL设置的“驱动程序名称”变量。如果您的返回值更大或更复杂(例如,多个值,数组/对象/等),您可以对其进行JSON编码并使用jQuery对其进行JSON解码。要使用返回数据更新CSS id“DriverName”,我认为你只是有一个无关的“。”:
success: function(data) {
$('#DriverName').val(data);
}
这个问题非常相似:jQuery ajax - update div