本文目錄一覽:
- 1、關於php獲取post值的問題!
- 2、php 接收到之後post數據寫入資料庫
- 3、PHP獲取POST數據的幾種方法
- 4、php獲取post參數的幾種方式
- 5、php 怎麼POST獲取數據?
- 6、php函數裡面怎麼獲取post過來的值
關於php獲取post值的問題!
在php的配置文件里,有一個開關叫做:register_globals,如果是on,則post提交以後,直接用$欄位,就可以取到post的值了,出於安全性考慮,這個開關在新版的php里默認是關閉的,當這個開關是關閉的時候,你可以用以下的代碼來模擬這個效果:
if(!ini_get(‘register_globals’)){
extract($_POST);
extract($_GET);
}
php 接收到之後post數據寫入資料庫
form表單demo:task.html
fieldset id=”setFiled”
legend發布任務/legend
form action=”registr.php” method=”post” id=”steForm”
label任務類型:/labelbr
input type=”text” name=”type” id=”taskType” placeholder=”請選擇任務類型”/br
label酬nbsp;nbsp;金:/labelbr
input type=”number” name=”money” id=”forMoney” min=”1″ max=”1000″/label元/labelbr
label截止時間:/labelbr
input type=”datetime” name=”time” id=”timeSubmit”/span data-year=”” data-month=”” data-date=”” id=”showDate”/spanbr
label詳細描述:/labelbr
textarea maxlength=”512″ name=”textAray” id=”msgArea”/textareabr
input type=”submit” name=”subMit” id=”forSub” value=”點擊發布” /
/form
擴展資料
php接收POST數據的三種方式
1、$_POST 方式接受數據
$_POST 方式是由通過HTTP的POST方法傳遞過來的數據組成的數組,是一個自動全局變數。
註:只能接收Content-Type:application/x-www-form-urlencode提交的數據。也就是只能接收表單過來的數據。
2、GLOBLES[『HTTP_RAW_POST_DATA』]
如果訪問原始POST數據不是php能夠識別的文檔類型,比如:text/xml 或者soap等等,可以用$GLOBLES[『HTTP_RAW_POST_DATA』]來接收,$HTTP_RAW_POST_DATA變數包含有原始POST數據。此變數僅在碰到未識別的MIME數據時產生。
註:$HTTP_RAW_POST_DATA對於enctype=」multipart/form-data」表單數據不可用,也就是說使用$HTTP_RAW_POST_DATA無法接受網頁表單post過來的數據。
3、file_get_contents(「php://input」);
如果訪問原始POST數據,更好的方法是使用file_get_content(「php://input」);對於未指定Content-Type的POST數據,可以使用該方法讀取POST原始數據,包括二進位流也可以和$HTTP_RAW_POST_DATA比起來。它帶來的生存眼裡更小,並且不需要任何特殊的php.ini設置。
註:php://input不能用於 enctype=」multipart/form-data」
例如:$postStr = file_get_contents(“php://input”); //獲取POST數據
PHP獲取POST數據的幾種方法
1、直接獲取所有傳遞
$username = $_REQUEST[‘username’];
2、只獲取POST提交的
$username = $_POST[‘username’]
php獲取post參數的幾種方式
你好,一般瀏覽器的請求分為GET和POST,PHP處理兩種請求的方式如下:
GET,一般是明文的,比如XXX.php?a=1b=2,這裡的a,b就必須用GET方式接收,接收代碼如下:
$a = $_GET[‘a’];
$b = $_GET[‘b’];
//接收a,b兩個變數
POST,一般是隱藏的非明文的,一般表單設置成POST的,接收方式如下:
//比如有個表單,表單中有兩個文本框,name 分別是 a,b,那麼代碼如下:
$a = $_POST[‘a’];
$b = $_POST[‘b’];
另外:$_REQUEST,可以同時接收GET、POST的變數,用法如:
$_REQUEST[‘a’];//接收變數a,a可以是GET的也可以是POST的
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參數
比如:前端input name =”username” value=”123″ type=”text”/
參數username通過post傳參數到伺服器,php以$_POST[‘username’]來接收
原創文章,作者:YSHL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132718.html