本文目錄一覽:
- 1、AJAX怎麼處理PHP返回的數組信息?
- 2、thinkphp中怎麼返回json數據
- 3、怎麼樣使用php處理數據庫將返回客戶端並顯示當前狀 65533
- 4、數據怎麼返回給原頁面(PHP)?
- 5、php提交post到另一個網頁,得到的數據怎麼返回
- 6、PHP表單提交失敗,如何返回原值?
AJAX怎麼處理PHP返回的數組信息?
你如果想讓後台以json格式返回數據,那麼php就一定要用標準的json格式來輸出數據,不要混雜其他無關數據。比如你的“返回的數據:”這幾個字就屬於多餘數據,ajax在接收到返回數據後就會轉換失敗。所以你的 echo “返回的數據:”; 應該刪掉(如果還有其他類似的輸出語句也要刪掉),確保輸出的數據只有 [“jeff-A-01.png”,”jeff-d-01.png”] 這樣的內容。
thinkphp中怎麼返回json數據
使用thinkphp框架開發,不知道如何返回JSON字符串,ajax無法調用 有三種方式可以返回
1、若是數據庫實體,可以使用toJson()方法
$user = User::get(1); echo $user-toJson();
2、若非數據庫實體,可以使用json view方法,thinkphp除了實現response對象,還實現了jsonResponse若非數
$data = [ ‘result’=’success’, ‘msg’=’操作成功!’ ]; //class Json extends Response
return json($data);
3、若非數據庫實體,可以使用json_encode()方法:
$data = [ ‘result’=’success’, ‘msg’=’操作成功!’ ];
return json_encode($data);
thinkphp5 ajax如何返回json
怎麼樣使用php處理數據庫將返回客戶端並顯示當前狀 65533
create databases handle;
create table user(
id int unsigned not null auto_increment primary key,
name varchar(8),
sex tinyint(1) default ‘1’,
score int not null,
state tinyint(1)
);
2.向表中添加數據(不示例)
3.創建index.html客戶端,a.php服務端1,b.php服務端2
Index.html:
!DOCTYPE html
html lang=”en”
head
meta charset=”UTF-8″
title客戶端/title
/head
body
button onclick=”send(‘a.php?state=0’)”開始請求/button
div style=”position: fixed;width: 500px;height: 300px;top: 100px;background: gray”
span style=”color: white;font-size: 20px;”/span
/div
script type=”text/javascript” src=”./jquery-1.10.2.min.js”/script
script type=”text/javascript”
//創建一個模態框
function display(value){
$(‘span’).html(value);
}
//ajax
function send(dizhi){
$.ajax({
type: “get”,
url: dizhi,
success: function(msg){
var arr=JSON.parse(msg);
console.log(arr);
//alert(arr.value);
var tishi=”已經處理 “+arr.now +”個,共”+arr.all+”個”;
display(tishi);
if(arr.now!=arr.all){
send(“a.php?now=”+arr.now+”all=”+arr.all);
}else{
alert(“完成!”);
}
}
});
}
/script
/body
/html
a.php:
?php
require(‘./dbconfig.php’);
$link=mysql_connect(HOST,USER,PASS) or die(‘數據庫鏈接失敗’);
mysql_select_db(DBNAME);
/*
查詢數據
$sql=”select * from user”;
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
var_dump($row);
*/
/*
循環插入
for($i=3;$i=100;$i++){
$sql= “insert into user(name,score,state) values(‘z”.$i.”‘,”.$i.”,1)”;
mysql_query($sql);
}
*/
/*查詢需要處理的數據總數*/
//isset($_GET[‘state’])?$_GET[‘state’]:0;
if(isset($_GET[‘state’])){
$sql=”select count(*) from user”;
$result=mysql_query($sql);
$all=mysql_result($result,0);
$now=0;
header(“Location: b.php?all={$all}now=0”);
}else{
header(“Location: b.php?all={$_GET[‘all’]}now={$_GET[‘now’]}”);
}
/*返回當前處理的數據*/
b.php:
?php
require(‘./dbconfig.php’);
$link=mysql_connect(HOST,USER,PASS) or die(‘數據庫鏈接失敗’);
mysql_select_db(DBNAME);
/*返回當前處理的數據*/
//$id=$_GET[‘id’];//獲取將要處理的id
$now=$_GET[‘now’];//已經處理的個數
$all=$_GET[‘all’];//總共要處理的個數
$sql=”select score from user limit {$now},1″;
$result=mysql_query($sql);
$value=mysql_result($result, 0);
$now++;
$arr=array(
‘now’=$now,
‘all’=$all,
‘value’=$value
);
//print_r($arr);
echo json_encode($arr);
dbconfig.php:
?php
define(‘HOST’,’127.0.0.1′);
define(‘USER’, ‘root’);
define(‘PASS’,’root’);
define(‘DBNAME’,’handle’);
數據怎麼返回給原頁面(PHP)?
你大概要先搞清楚 頁面(前端) 和 PHP(後端) 的關係;
第一個頁面 由 A.php完成, 提交後 輸入的內容 交給B.php 由B.php 生成第二個頁面。
這個時候 A.php已經不起作用了。 A.PHP 提交的內容在服務器端的 全局變量$_POST[‘name’]裡面(name 就是A.PHP中TEXTAREA 標籤的name 屬性值)。
注意 : 第一個頁面不存在了,要想顯示第一個頁面的內容,就在B.php.中把第一個頁面複製一遍。把重新建立一個textarea 標籤 默認值是你要顯示的值,
php提交post到另一個網頁,得到的數據怎麼返回
這個可以通過PHP的curl請求來提交數據到其他的網站!獲取執行的結果即可!以下是一個示例。
function curlpost($data,$url){ //curlpost提交函數
$data=array(‘data’=$data);
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, $url );
curl_setopt ($ch, CURLOPT_POST, true );
curl_setopt ($ch, CURLOPT_HEADER, 0 );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data );
$state=curl_exec ($ch );
curl_close ($ch );
return $state;
}
PHP表單提交失敗,如何返回原值?
可以通過兩種方案:
第一,表單提交的時候在php端會員獲取表單內容的,如果表單信息存儲或者驗證有問題那麼原樣返回提交的值到表單頁面,類似編輯一個已經保存的信息;
第二,通過Ajax來傳值,Ajax把表單數據提交給php,php處理完表單數據返回給Ajax一個狀態值,這樣表單頁面是不會刷新,表單原數據還是會存在。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238368.html