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后面的我不会写了,要怎么写呃?
展开
 我来答
ioioj5
2015-01-27 · 超过22用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:38.9万
展开全部
<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的状态判断请求的结果.



http://www.w3school.com.cn/jquery/ajax_post.asp

更多追问追答
追问
不行啊  输入进去没反应

我主要想在html静态页面查询 ,在php页面和数据库进行查询数据,最后输出json,然后被显示到最终的html页面
追答


那 像你这段代码,就有点问题, 提交按钮不能用submit 只能用button, 如果用submit的话 直接就post提交到json.php了, 就不是你要的那种ajax提交查询那种效果了.
---------------------------
那就没办法了,只能一步一步的找问题了, 用firebug 查一下看看请求发起了么,没发起的话就是你js有错误,如果发起了 看看返回值是你要的,如果返回值有问题,就是php的问题,返回值正确,但是页面不显示,那就是你前端处理返回json的时候的问题.

仔细找找, 别也没办法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式