php接收post
『壹』 在php中怎麼接收post過來的JSON數據
獲取數據,轉成數組就可以使用了啊:
$jsonData=$_POST['jsonData'];//假設變數名為:jsonData
$jsonData=json_decode($jsonData,true);//轉碼為數組
var_mp($jsonData);//該變數的詳情信息
『貳』 php如何接收別的伺服器post過來的數據 - 技術問答
你這個人咋就轉不過來彎呢?不管是啥玩意,post過來的數據都在$_POST里如果post的是xml字元串那你就$_POST[\'xml\'],simplexml_load_string 解析直接可以用;如果是以文件(上傳)提交的那就$_FILES,按照處理上傳文件的方法,然後simplexml_load_file 解析PS: ASP還活著?
『叄』 php接收post數據要怎麼弄
頁面A 向B頁面post數據
A頁面: name="add" value="1"
B頁面:
static $num;
if( istset($_POST['add']) && $_POST['add']){
//比如將計數記錄在$num
$num = $num++;
}
『肆』 php中怎麼直接獲取post數據
方法1、最常見的方法是:$_POST['fieldname'];
說明:只能接收Content-Type: application/x-www-form-urlencoded提交的數據
解釋:也就是表單POST過來的數據
方法2、file_get_contents("php://input");
說明:
允許讀取 POST 的原始數據。
和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 php.ini 設置。
php://input 不能用於 enctype="multipart/form-data"。
解釋:
對於未指定 Content-Type 的POST數據,則可以使用file_get_contents(「php://input」);來獲取原始數據。
事實上,用PHP接收POST的任何數據都可以使用本方法。而不用考慮Content-Type,包括二進制文件流也可以。
所以用方法二是最保險的方法
『伍』 php函數裡面怎麼獲取post過來的值
使用$_POST獲取post得到的值。
$post_data=$_POST;//獲取所有的POST數據,是一個數組
$field=$_POST['name'];//根據html中的name值得到某一項具體的值
『陸』 php獲取post參數的幾種方式
方法1、最常見的方法是:$_POST['fieldname'];
說明:只能接收Content-Type: application/x-www-form-urlencoded提交的數據
解釋:也就是表單POST過來的數據
方法2、file_get_contents(「php://input」);
說明:
允許讀取 POST 的原始數據。
和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 php.ini 設置。
php://input 不能用於 enctype=」multipart/form-data」。
解釋:
對於未指定 Content-Type 的POST數據,則可以使用file_get_contents(「php://input」);來獲取原始數據。
事實上,用PHP接收POST的任何數據都可以使用本方法。而不用考慮Content-Type,包括二進制文件流也可以。
所以用方法二是最保險的方法。
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
說明:
總是產生 $HTTP_RAW_POST_DATA 變數包含有原始的 POST 數據。
此變數僅在碰到未識別 MIME 類型的數據時產生。
$HTTP_RAW_POST_DATA 對於 enctype=」multipart/form-data」 表單數據不可用
如果post過來的數據不是PHP能夠識別的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,
比如 text/xml 或者 soap 等等
解釋:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的原始數據。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以後的數據。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST過來的數據取決於centent-Type的設置,即POST數據時 必須顯式示指明Content-Type: application/x-www-form-urlencoded,POST的數據才會存放到 $GLOBALS['HTTP_RAW_POST_DATA']中。
『柒』 php如何獲得http post的數據
在PHP段直接用$_POST這個全局數組來獲取,也可以通過$_REQUEST來獲取值
『捌』 PHP 里怎麼接收POST的值
$abc = $_POST['abc'] ? $_POST['abc'] :null
$_POST['abc'] 是post提交過來的名字為abc的數據
『玖』 php獲取post數據
方法1、最常見的方法是:$_post['fieldname'];
說明:只能接收content-type:
application/x-www-form-urlencoded提交的數據
解釋:也就是表單post過來的數據
方法2、file_get_contents("php://input");
說明:
允許讀取
post
的原始數據。
和
$http_raw_post_data
比起來,它給內存帶來的壓力較小,並且不需要任何特殊的
php.ini
設置。
php://input
不能用於
enctype="multipart/form-data"。
解釋:
對於未指定
content-type
的post數據,則可以使用file_get_contents(「php://input」);來獲取原始數據。
事實上,用php接收post的任何數據都可以使用本方法。而不用考慮content-type,包括二進制文件流也可以。
所以用方法二是最保險的方法
方法3、$globals['http_raw_post_data'];
說明:
總是產生
$http_raw_post_data
變數包含有原始的
post
數據。
此變數僅在碰到未識別
mime
類型的數據時產生。
$http_raw_post_data
對於
enctype="multipart/form-data"
表單數據不可用
如果post過來的數據不是php能夠識別的,可以用
$globals['http_raw_post_data']來接收,
比如
text/xml
或者
soap
等等
解釋:
$globals['http_raw_post_data']存放的是post過來的原始數據。
$_post或$_request存放的是
php以key=>value的形式格式化以後的數據。
但$globals['http_raw_post_data']中是否保存post過來的數據取決於centent-type的設置,即post數據時
必須顯式示指明content-type:
application/x-www-form-urlencoded,post的數據才會存放到
$globals['http_raw_post_data']中
『拾』 php接收POST數據並循環輸出的代碼
在php中,表單POST提交的數據是存放在$_POST變數中.$_POST變數是一個數組,它是一個以表單欄位名作索引的數組.比如有以下表單:
<formmethod="post">
<p>姓名:<inputtype="text"name="name"value=""></p>
<p>年齡:<inputtype="text"name="age"value=""></p>
<p><inputtype="submit"value="提交"></p>
</form>
輸入值後提交,按你的要求,在php層處理輸出提交的內容,那麼可以這樣:
<?php
echo'你的姓名是:'.$_POST['name'];//其中$_POST['name']中存放的是上面表單名為name的值
echo'你今年'.$_POST['age'].'歲';//其中$_POST['age']中存放的是上面表單名為age的值
?>
如果欄位內容很多,有時就可能需要循環處理.
foreach($_POSTas$val){
echo$val;
}
或直接:
print_r($_POST);
當然處理或輸出的格式很多,以上只是一個示例.