亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解碼發布到 php 的 jQuery json 數據

如何解碼發布到 php 的 jQuery json 數據

PHP
函數式編程 2021-07-01 16:01:03
我有一個使用 jQuery 將表單數據發送到 php 的網頁。我想解碼數據數組并循環遍歷它,使用 php print_r 顯示四個值中的每一個。這是將數據發布到 php 的 jQuery 函數:<script type="text/javascript">function postData() {    return $.ajax({    var datastring = $("#echo_test").serialize();    $.ajax({       type: "POST",       url: "echo_test.php",       data: {post: datastring},    });});}</script>這是 php 函數 echo_test:<?php$obj = json_decode($_POST['post']);print_r($obj['firstname']);?>我認為 json_decode 是錯誤的,因為發布的數據不是 json 格式。當我單擊調用 jQuery 函數的按鈕時,php 頁面在瀏覽器中打開但它是空白的,沒有任何回顯。理想情況下,我會遍歷 $obj 以在屏幕上顯示四個值中的每一個。最終我會將數據發布到云服務器上的 Postgres。現在,我正在本地測試它以驗證數據,因為我是從 jQuery 將數據傳遞給 php 的新手。感謝您對此的任何幫助。
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

form.serialize() 以查詢字符串格式發送數據。parse_str() 函數將查詢字符串解析為變量。


<?php

parse_str($_POST['post'], $obj);

print_r($obj);

?>


查看完整回答
反對 回復 2021-07-09
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

你需要做的是使用 parse_str,但正確的是:


<?php

parse_str($_POST['post'], $obj);

print_r($obj['firstname']);

?>


查看完整回答
反對 回復 2021-07-09
  • 3 回答
  • 0 關注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號