⑴ php 接收到之後post數據寫入資料庫
form表單demo:task.html
<fieldset id="setFiled">
<legend>發布任務</legend>
<form action="registr.php" method="post" id="steForm">
<label>任務類型:</label><br>
<input type="text" name="type" id="taskType" placeholder="請選擇任務類型"/><br>
<label>酬 金:</label><br>
<input type="number" name="money" id="forMoney" min="1" max="1000"/><label>元</label><br>
<label>截止時間:</label><br>
<input type="datetime" name="time" id="timeSubmit"/><span data-year="" data-month="" data-date="" id="showDate"></span><br>
<label>詳細描述:</label><br>
<textarea maxlength="512" name="textAray" id="msgArea"></textarea><br>
<input type="submit" name="subMit" id="forSub" value="點擊發布" />
</form>
(1)php獲取post過來的數據擴展閱讀
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數據
⑵ 獲取post數據的方法
總是產生 $HTTP_RAW_POST_DATA 變數包含有原始的 POST 數據。
此變數僅在碰到未識別 MIME 類型的散塌數據時產生。
$HTTP_RAW_POST_DATA 對於 enctype="multipart/form-data" 表單數據不可用。
如果post過來的數據不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者明叢 soap 等等。
需要設置php.ini中的always_populate_raw_post_data值為On,PHP才會總把POST數據填入變數$http_raw_post_data。
適用大多數類型的Content-type, php://input 允許讀取 POST 的原始數據。
和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 php.ini 設置。
php://input 不能用於 enctype="multipart/form-data"。
通過 HTTP POST 方法傳遞的變數組成的數組。是自動全局變數。
原文地激掘櫻址
⑶ php獲取httpPost(url, params)的數據
var_mp($_POST); 不論他是什麼語言,只要遵守http協議就可以通過$_GET或者$_POST獲取。
⑷ php如何接收別的伺服器post過來的數據 - 技術問答
通常情況下用戶使用瀏覽器網頁表單向伺服器post提交數據,我們使用PHP的$_POST接收用戶POST到伺服器的數據,並進行適當的處理。但有些情況下,如用戶使用客戶端軟體向服務端php程序發送post數據,而不能用$_POST來識別,那又該如何處理呢?
我們介紹php接受post數據的三種方式:
1.$_POST方式接收數據
$_POST方式是通過 HTTP POST 方法傳遞的變數組成的數組,是自動全局變數。如使用$_POST[『name』]就可以接收到網頁表單以及網頁非同步方式post過來的數據,
即$_POST只能接收文檔類型為Content-Type: application/x-www-form-urlencoded提交的數據,也就是表單POST過來的數據。
2.$GLOBALS[『HTTP_RAW_POST_DATA』]方式接收數據
但$GLOBALS[『HTTP_RAW_POST_DATA』]中是否保存POST過來的數據取決於centent-Type的設置,只有在PHP在無法識別的Content-Type的情況下,才會將POST過來的數據原樣地填入變數$GLOBALS[『HTTP_RAW_POST_DATA』]中,像Content-Type=application/x-www-form-urlencoded時,該變數是空的。
另外,它同樣無法讀取Content-Type為multipart/form-data的POST數據,也需要設置php.ini中的always_populate_raw_post_data值為On,PHP才會總把POST數據填入變數$http_raw_post_data。
3.php://input方式接收數據
如果訪問原始 POST 數據的更好方法是 php://input。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://input讀取不到$_GET數據。是因為$
⑸ PHP如何獲得POST傳來的值
POST都是以key-value的形式傳過來叢檔皮的。所以分兩種情況:x0dx0a如果事先知道key,可以用$_POST['your_key']取到值。x0dx0a如果蠢灶事先不知滲差道key,可以遍歷$_POST變數:x0dx0aforeach($_POST as $key=>$val) {x0dx0a echo $key.": ".$val."
\n";x0dx0a}
⑹ PHP怎麼接收jQuery的Ajax post過來的值
1、首先安裝配置php集成環境。以phpstudy為例。
⑺ php函數裡面怎麼獲取post過來的值
使用$_POST獲取post得到的值。
$post_data=$_POST;//獲取所有的POST數據,是一個數組
$field=$_POST['name'];//根據html中的name值得到某一項具體的值
⑻ php如何接收別的伺服器post過來的數據 - 技術問答
你這個人咋就轉不過來彎呢?不管是啥玩意,post過來的數據都在$_POST里如果post的是xml字元串那你就$_POST[\'xml\'],simplexml_load_string 解析直接可以用;如果是以文件(上傳)提交的那就$_FILES,按照處理上傳文件的方法,然後simplexml_load_file 解析PS: ASP還活著?
⑼ PHP獲取POST數據的幾種方法
1、直接獲取所有傳遞
$username = $_REQUEST['username'];
2、只獲取POST提交的
$username = $_POST['username']