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架構師圈子zhuanlan.zhihu.com