鍍金池/ 問答/PHP  C++/ php如何接收前端post過來的html形式的數(shù)據(jù)

php如何接收前端post過來的html形式的數(shù)據(jù)

前端通過編輯器post過來html形式的數(shù)據(jù)內(nèi)容,如何接收這種數(shù)據(jù)?
用常見方式:$_POST['fieldname']報(bào)錯(cuò)如下:
圖片描述
圖片描述
圖片描述

回答
編輯回答
九年囚

undefined是php沒有接收到POST數(shù)據(jù),但是你頁面上已經(jīng)提交了數(shù)據(jù),這時(shí)候注意檢查你的“請求頭”信息是否正確,

2018年1月16日 06:54
編輯回答
何蘇葉

你傳輸?shù)倪@個(gè)是json吧。key是content嘛

2017年8月5日 05:30
編輯回答
薄荷綠

你這個(gè)編輯器提交的是表單數(shù)據(jù)嘛?如果表單的話應(yīng)該是可以用$POST獲取到的啊。。
是在不行可以試試$REQUEST或者file_get_contents("php://input");

2018年3月25日 09:34
編輯回答
生性

你這前端返回的是Json格式,$_POST只有當(dāng) HTTP POST 請求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 時(shí),會將變量以關(guān)聯(lián)數(shù)組形式傳入當(dāng)前腳本。

$allPostData = file_get_content("php://input");
2017年3月26日 05:20
編輯回答
檸檬藍(lán)

在詳情頁顯示內(nèi)容的時(shí)候可以用htmlspecialchars_decode函數(shù).

2017年2月23日 23:20
編輯回答
短嘆

注意報(bào)文關(guān)鍵字 request payload
參考:What's the difference between “Request Payload” vs “Form Data” as seen in Chrome dev tools Network tab

有以下接受方法:

  1. 通過 php://input

    <?php
    $request_body = file_get_contents('php://input');
    $data = json_decode($request_body); // $data['content']
  2. 通過 $HTTP_RAW_POST_DATA
    clipboard.png

比較推薦用第一種方法。
參考:php.net
解決方法參考:PHP: How to receive request Payload

2018年1月1日 15:39
編輯回答
葬憶

看下content-type 是啥。。用file_get_contents("php://input");

2018年8月23日 23:07
編輯回答
寫榮

請把$_POST打印出來看一下是否取錯(cuò)了

2018年8月22日 15:47