【悬赏255财富】html调用php读取mysql数据,返回显示在html页面的问题。

有一个html页面,界面如下图;已建好一个数据库,如下图。想实现的是:在html页面用户名输入“刘德华”,点击【查询】按钮,执行php,就读出刘德华的电话,显示在页面电话的文本框中。求html和php的完整代码?谢谢。

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

追问

你好,已引入jp文件。

但运行有问题,点击读取提示如下图,电话文本框就等于对话框的内容了。

不知道哪里错了,求指教。

追答

这个错误提示是 不能对一个非对象使用 fetch_array 功能;

出现这个问题的原因是 $rs=$mysqli->query($sql); 没有返回正确的结果集
你需要 检查 $sql 字串 "select tel from `yonghubiao` where name='$uname' top 1 "
看是否正确 ..

温馨提示:答案为网友推荐,仅供参考
相似回答