1. 程式人生 > 其它 >html 接受post傳值_php接受post傳值的方法

html 接受post傳值_php接受post傳值的方法

技術標籤:html 接受post傳值

常用的兩種post方式

第一種:

content-type為application/x-www-form-urlencoded,這是post預設的資料格式,在使用jquery的ajax來post資料的時候預設就是這種方式,這種方式傳輸的資料形式為:username=admin&password=123456。(推薦學習:PHP程式設計從入門到精通)

在伺服器接收的時候就是使用最常用的$_POST方式,獲取username則採用$_POST['username']即可正常獲取。

第二種:

這種方式研究了好半天才發現怎麼接收和處理其中的資料,content-type為application/json,在php中是無法直接對application/json的資料格式用$_POST方式接收的。application/json格式的資料型別為:

{

"username":"admin",

"password":"123455"

}

對於這種post給伺服器的資料型別,在php中需要通過‘php://input'原生接收資料型別(post傳輸過去的資料方式),然後再用json_encode解析,之後才能操作,php程式碼為:

$raw_post_data = file_get_contents('php://input');

$arr = json_decode($raw_post_data,true);

echo $arr['username'];

至此,才可以獲取application/x-www-form-urlencoded格式資料一樣,通過$_POST['username']獲取到application/json資料的格式。

以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務程式碼寫多了沒有方向感,不知道該從那裡入手去提升,對此我整理了一些資料,包括但不限於:分散式架構、高可擴充套件、高效能、高併發、伺服器效能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell指令碼、Docker、微服務、Nginx等多個知識點高階進階乾貨需要的可以免費分享給大家,需要

PHP進階架構師>>>視訊、面試文件免費獲取​docs.qq.com 467c1b815818bd98e7e38b8de2d6547a.png

或 者關注咱們下面的知乎專欄

PHP架構師圈子​zhuanlan.zhihu.com 1c6cce1f50f26ef20001b3fc250be9d1.png