本文目錄一覽:
- 1、PHP獲取POST數據的幾種方法
- 2、php函數裡面怎麼獲取post過來的值
- 3、php獲取post參數的幾種方式
- 4、php 接收到之後post數據寫入資料庫
- 5、關於php獲取post值的問題!
- 6、PHP如何獲得POST傳來的值?
PHP獲取POST數據的幾種方法
1、直接獲取所有傳遞
$username = $_REQUEST[‘username’];
2、只獲取POST提交的
$username = $_POST[‘username’]
php函數裡面怎麼獲取post過來的值
php直接用全局變數$_POST來接收post參數
比如:前端input name =”username” value=”123″ type=”text”/
參數username通過post傳參數到伺服器,php以$_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數據寫入資料庫
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值的問題!
在php的配置文件里,有一個開關叫做:register_globals,如果是on,則post提交以後,直接用$欄位,就可以取到post的值了,出於安全性考慮,這個開關在新版的php里默認是關閉的,當這個開關是關閉的時候,你可以用以下的代碼來模擬這個效果:
if(!ini_get(‘register_globals’)){
extract($_POST);
extract($_GET);
}
PHP如何獲得POST傳來的值?
POST都是以key-value的形式傳過來的。所以分兩種情況:\x0d\x0a如果事先知道key,可以用$_POST[‘your_key’]取到值。\x0d\x0a如果事先不知道key,可以遍歷$_POST變數:\x0d\x0aforeach($_POST as $key=$val) {\x0d\x0a echo $key.”: “.$val.”
\n”;\x0d\x0a}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284748.html