首页 > 编程知识 正文

html与php传递json,php传递给html

时间:2023-12-29 20:32:10 阅读:331336 作者:HPUC

本文目录一览:

html如何输出php的json,提交表单和php交互输出json

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的状态判断请求的结果.

php 怎么将html通过json数据

?php

include './include/conn.php'; //数据库链接文件

$sql_notice = mysql_query('SELECT * FROM gg_notice where enable = "1" limit 0,10');

$notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);

print_r ($notice);

?

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

title第一php网提供的教程--将数据库读取的数据生成json格式/title

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

!-- script src="" type="text/javascript"//script --

script language=javascript

/script

/head

body

pre

h1请注意两种方法生成的对象数组在结构上的区别/h1

?php

echo 'h1法一/h1';

//假设以下数组是根据我们从数据库读取的数据生成的

$jarr=array('total'=239,'row'=array(

array('code'='001','name'='中国','addr'='Address 11','col4'='col4 data'),

array('code'='002','name'='Name 2','addr'='Address 12','col4'='col4 data'),

)

);

//法一:

$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,

//所以我们生成的时候也要把数据存储在对象中

foreach($jarr as $key=$value){

$jobj-$key=$value;

}

print_r($jobj);//打印传递属性后的对象

echo '使用$jobj-row[0]['code']输出数组元素:'.$jobj-row[0]['code'].'br';

echo '编码后的json字符串:'.json_encode($jobj).'br';//打印编码后的json字符串

echo 'hr';

//法二:

echo 'h1法二/h1';

echo '编码后的json字符串:';

echo $str=json_encode($jarr);//将数组进行json编码

echo 'br';

$arr=json_decode($str);//再进行json解码

print_r($arr);//打印解码后的数组,数据存储在对象数组中

echo '使用$arr-row[0]-code输出数组元素:'.$arr-row[0]-code;

?

/body

/html

响应PHP传过来的json,把数组解析 并且传送到HTML

这样写太麻烦了,用jquery.js组件,$.ajax就可以实现了,很简单的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。