【悬赏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 "
看是否正确 ..

温馨提示:内容为网友见解,仅供参考
无其他回答

php后台查出数据,输出在html表格里,怎么做
<td>ID<\/td> <td>标题<\/td> <\/tr> <?php query=mysql_query('select...');while($row = mysql_fetch_array($query)){ ?> <tr> <td><?php echo row['id'];?><\/td> <td><?php echo row['title'];?><\/td> <\/tr> <?php } ?> <\/table> 原生的就这样循环出来 多个字...

怎样在 html 网页中显示MySQL数据表,然后在网页中能将时间、温度等数据...
你好,如果要把mysql数据库里的数据写入网页,你需要有一个后台服务器,然后用php读取mysql的数据,再显示到网页上去,表格很简单,html 的 table 就可以搞定, 曲线图就要用到javascript 插件了。

php后台查出数据,输出在html表格里,怎么做
查数据表,比如查文章表,得到的是一个二维数组,然后用while循环遍历出来。html和php混编,我截图了。你自己试下,不行再问我。

求php获取html表单传递的值然后在数据库中查询,然后显示出来的代码...
\/\/下面开始查询 require('config.php) ;\/\/加载数据库配置文件 sql="";\/\/构建查询语句 resouce=mysql_query($sql);row=mysql_fetch_array($resouce);\/\/仅考虑只有一行数据 \/\/输出你的数据 }

php读取mysql中文数据出现乱码的解决方法
解决方法:创建数据库的时候,MySQL 字符集选择'UTF8',MySQL 连接校对选择utf8_general_ci,这样创建的数据库用来存储中文肯定没有问题,否则,你的中文首先在MySQL中就是乱码,更不要期望它会给你在PHP页面中显示正确。3.与平时的脚本编辑环境有关。比如,有些内容是自己用word写的,有些是用记事本...

php 怎么读取mysql一条数据并输出某一字段
link = mysql_connect(‘host(服务器ip地址,本地用localhost)’,'数据库账户',‘数据库密码’);\/\/选择要连接的数据库 mysql_select_db('数据库名字');\/\/执行查询,返回数据源 query = mysql_query("SELECT * FROM test");\/\/遍历数据源,并赋值给$r,当没有数据时,变成false中断循环 while...

php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?
换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节 的问题,而是和拉丁1有关,因为问号是不可能转换的意思 ,失败了,解决:你需要 按数据流入的程序再配置好,再原路返回,,再换重新建库,导入 ,,OK 顺便说一下,出的分太少了

本地搭建php环境时测试连接mysql显示空白页面,怎么解决?
数据库也能够运行,在DOS下登录Mysql数据库用户名密码也都通过,查资料时说是WINDOWS7系统对localhost进行了设置,弄了半天也没搞清楚,无奈之下换了XP系统,同样的配置过程,同样的程序就能够运行,惭愧……你也可以在网上查一下WINDOWS7的localhost问题,也许能够解决,如果解决了还望分享一下,谢谢 ...

动态html页面。用html。php。mysql实现注册和登录的一些问题。
你写注册页面,如果要在这个页面验证并弹出提示框就要用到js,也可以提交给一个php页面处理,post到一个php文件,对注册信息进行过滤,符合就添加不符合继续注册,信息符合后就连接数据库,插入这条数据。登录的时候实际上是做一个查询,看数据表中有没有你登录输入的数据,有就登录成功,没有就跳到登录...

php测试mysql数据库链接是否成功,但页面显示一片空白,高手帮帮忙
不要看网页上看结果,要检查网页源码 php.ini里面 error_reporting = E_ALL display_errors = On display_startup_errors = On 这样输出详细错误信息对你会有帮助的希望有帮助。可到CSDN,365testing逛逛

相似回答