-1
我想使用PHP中的AJAX从数据库中检索数据。但是,它没有显示任何数据。我已经在函数connectdb
中创建了数据库连接。如何使用PHP运行AJAX操作?
HTML页面显示的细节:
<form>
<select name="dpd" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Rohit</option>
<option value="2">Ranbir</option>
</select>
</form>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>
<script type="text/javascript">
$(document).ready(function(){
$('#category').change(function(){
//Retrieve Content from the back-end PHP page, and pass the ID selected
var url = 'ajax.php?q=' + $(this).val();
$('#txtHint').load(url);
});
});
</script>
我的PHP页面:在Firebug这个
<?php
connectdb();
$q = intval($_GET['q']);
echo "$q";
$sql="SELECT * FROM users WHERE id = '".$q."'";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
Print_r("$row");
?>
首先在您的查询中移除'$ q'附近的单引号''它可能是一个整数,对不对?第二,在'print_r()'声明中的'$ row'周围删除双引号'''...' – RichardBernards 2014-11-24 12:16:11
@RichardBernards你认为'print_r(“$ row”)中的双引号有什么错误? – mudasobwa 2014-11-24 12:17:59
@与'“$行”的mudasobwa'你正在做一个非法的数组到字符串转换... – RichardBernards 2014-11-24 12:24:02