『壹』 用formdata post的文件如何用php接收
Content-Type: multipart/form-data
$_FILE才能接收
『貳』 thinkphp如何存儲formdata傳上來的圖片並且存入資料庫
可以使用非同步post上傳,後台接收POST,按照得到的鍵名傳入資料庫即可,望採納
『叄』 php中如何獲取post的請求包的原始內容
$_POST['fieldname'];
file_get_contents("php://input");
$GLOBALS['HTTP_RAW_POST_DATA'];
『肆』 這個介面文件php,post,data後面該怎麼填
php返回的是 Success,你這邊是 success。還有一個,alert 後面你頁面已經變了,也有可能看不到,如果必須要讓提示信息顯示,location.href 可以做個延遲處理
『伍』 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 為何無法獲取表單值
後台獲取前端表單的值,依賴於表單控制項的name屬性,而<INPUT id="token" VALUE ="證明材料"> 並沒有設定name屬性,所以獲取不到,應該改為<INPUT name="token" id="token" VALUE ="證明材料">
『柒』 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']中。
『捌』 為什麼用Ajax發送FormData對象封裝的表單數據,用php接收print_r($_POST);列印數據不符合標准。
你可以用firebug來調試一下,看網路裡面發送的數據和name,能不能對應,然後在後台接收,列印,望採納
『玖』 PHP爬蟲 post提交 form data裡面的數據是這樣的,怎麼抓取到數據顯示在控制台中preview
$str = file_get_contents($url);
preg_match_all( '/.../' , $str , $ar );
insert into tb (content) values ('$ar[1]');