html如何输出php的json,提交表单和php交互输出json
我的数据库是myuser,数据表时theQQ,数据表里有数据user列:aaa,bbb,ccc,ddd和password列:111,222,333,444相互对应。我的j...
我的数据库是myuser, 数据表时theQQ,数据表里有数据user列:aaa,bbb,ccc,ddd 和 password列:111,222,333,444 相互对应。
我的json.php里面是这么写的:
<?php
include('config.php');//链接数据库
$user = $_POST['user'];
if($user == 'bbb'){
$sql = "select * from theQQ where user = 'bbb'";
$resule = mysql_query($sql);
$row = mysql_fetch_object($resule);
echo json_encode($row);
}
?>
我想在前台html里面提交一个表单,然后传递过来user值,之后还在原来的页面下面的<p id="look"></p>这个标签里面显示,要怎么写,用jquery写。
前台大体思路我是
<form method="post" action="json.php">
<input type="text" id="theuser" name ="user" />
<input type="submit" id="enter" value="提交" />
</form>
<p id="look"></p>
用JQUERY后面的我不会写了,要怎么写呃? 展开
我的json.php里面是这么写的:
<?php
include('config.php');//链接数据库
$user = $_POST['user'];
if($user == 'bbb'){
$sql = "select * from theQQ where user = 'bbb'";
$resule = mysql_query($sql);
$row = mysql_fetch_object($resule);
echo json_encode($row);
}
?>
我想在前台html里面提交一个表单,然后传递过来user值,之后还在原来的页面下面的<p id="look"></p>这个标签里面显示,要怎么写,用jquery写。
前台大体思路我是
<form method="post" action="json.php">
<input type="text" id="theuser" name ="user" />
<input type="submit" id="enter" value="提交" />
</form>
<p id="look"></p>
用JQUERY后面的我不会写了,要怎么写呃? 展开
1个回答
展开全部
<form method="post" action="json.php">
<input type="text" id="theuser" name ="user" />
<input type="button" id="enter" value="提交" />
</form>
<script type="text/javascript">
$(document).ready(function(){
$("#enter").click(function(){
var theuser = $("#theuser").val();
if(theuser == '') {
alert("用户名不能为空");
return false;
}
$.post('json.php', {'user':theuser}, function(data){
if(data.user!=""){
$("#look").html(data.user);
}else {
// 错误处理
}
});
});
});
类似吧, 没大看明白你的要求.
其实 最好在php端输出json的时候,加上些状态字段,例如:
$result = array('asd', '34234'); // 这是你想要的数据
if($result){
echo json_encode(array('code'=>1, 'data'=>$result));
}else {
echo json_encode(array('code'=>0, 'data'=>null));
}
这样在前端的时候容易判断些, 直接根据code的状态判断请求的结果.
更多追问追答
追问
不行啊 输入进去没反应
我主要想在html静态页面查询 ,在php页面和数据库进行查询数据,最后输出json,然后被显示到最终的html页面
追答
那 像你这段代码,就有点问题, 提交按钮不能用submit 只能用button, 如果用submit的话 直接就post提交到json.php了, 就不是你要的那种ajax提交查询那种效果了.
---------------------------
那就没办法了,只能一步一步的找问题了, 用firebug 查一下看看请求发起了么,没发起的话就是你js有错误,如果发起了 看看返回值是你要的,如果返回值有问题,就是php的问题,返回值正确,但是页面不显示,那就是你前端处理返回json的时候的问题.
仔细找找, 别也没办法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询