本文目錄一覽:
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就可以實現了,很簡單的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297781.html