【悬赏255财富】html调用php读取mysql数据,返回显示在html页面的问题。
有一个html页面,界面如下图;已建好一个数据库,如下图。想实现的是:在html页面用户名输入“刘德华”,点击【查询】按钮,执行php,就读出刘德华的电话,显示在页面电话...
有一个html页面,界面如下图;已建好一个数据库,如下图。想实现的是:在html页面用户名输入“刘德华”,点击【查询】按钮,执行php,就读出刘德华的电话,显示在页面电话的文本框中。求html和php的完整代码?谢谢。
展开
1个回答
展开全部
html 需jq支持
<header>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jsfile/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("#tel").val("123");
$("#dk_search").click(function(){
var key = $("#keyword").val();
var data = "uname="+key;
//alert(data);
$.get("./k.php",data, function(text){
alert(text);
$("#tel").val(text);
});
});
});
</script>
</header>
<body>
<label for="keyword" width="40">用户名</label>
<input type="text" name="keyword" id="keyword" size="15" value=""/></br>
<label for="tel" width="40" >电 话</label>
<input type="text" id="tel" size="15" value="" /></br>
<input type="submit" id="dk_search" value="读取" >
</body>
k.php
<?php
header("Content-Type: text/html; charset=utf-8");
$mysqli=new mysqli("127.0.0.1", "root", "123456", "testmysql"); //数据库 mysqli对象
if(mysqli_connect_error()){ //
$this->error = mysqli_connect_error();
echo mysqli_connect_error();
return FALSE;
}
$mysqli->query("SET NAMES UTF8");
if(!isset($_GET['uname']) || $_GET['uname']=="" ){
echo "请输入用户名";
return;
}
$uname= $_GET['uname'];
$sql="select tel from `yonghubiao` where name='$uname' top 1 ";
$rs=$mysqli->query($sql);
$row = $rs->fetch_array(MYSQL_ASSOC);
echo $row['tel'];
?>
引入文件 jq
追答
这个错误提示是 不能对一个非对象使用 fetch_array 功能;
出现这个问题的原因是 $rs=$mysqli->query($sql); 没有返回正确的结果集
你需要 检查 $sql 字串 "select tel from `yonghubiao` where name='$uname' top 1 "
看是否正确 ..
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询