php提交post數(shù)組參數(shù)實(shí)例分析
本文實(shí)例分析了php提交post數(shù)組參數(shù)的用法。分享給大家供大家參考,具體如下:
首先php中要想從頁(yè)面?zhèn)魉蛿?shù)組到服務(wù)端a,要在頁(yè)面上多個(gè)空間同名,而且對(duì)于名稱有要求,那就是 name="aa[ ]",注意這里要多加一個(gè)數(shù)組的符號(hào),這樣才能在服務(wù)端a取到
得到的為數(shù)組。
更深一層的問(wèn)題是,假設(shè)我現(xiàn)在需要對(duì)post中的參數(shù)進(jìn)行處理后,再傳送給另外一個(gè)服務(wù)端,對(duì)于參數(shù)aa,應(yīng)該怎么傳遞呢?
如果不做什么處理,拼裝完post請(qǐng)求后,服務(wù)端b獲取到的永遠(yuǎn)只是Array,無(wú)法取到實(shí)際值。
現(xiàn)在的解決方案是:現(xiàn)在服務(wù)端a進(jìn)行序列化,然后在服務(wù)端b接收后進(jìn)行反序列化。這樣反序列化后的值就是一個(gè)數(shù)組了,和a段獲取到的一樣。
序列化
反序列化
$a = "a:2:{i:0;s:1:\"1\";i:1;s:1:\"2\";}"; var_dump(unserialize($a));
結(jié)果是什么呢:
array(2) { [0]=> string(1) "1" [1]=> string(1) "2" }
而在post中獲取到的序列化后的參數(shù)是有進(jìn)行添加過(guò)轉(zhuǎn)義符的,獲取后需要去掉,然后才能反序列化成功
$bb = $_POST["aa"]; $bb = str_replace("\\", '', $bb); var_dump(unserialize($a));
好了,這樣才是你要的結(jié)果。
當(dāng)然,還有一種問(wèn)題是,你可以直接把數(shù)組值傳遞給頁(yè)面的某一空間,提交給服務(wù)端。這種情況同樣需要序列化和反序列化。
頁(yè)面
<input type="hidden" name="aa" value="<?php echo base64_encode(serialize($array));?>" /> var_dump(base64_decode(unserialize(<pre class="html" name="code">{1}</pre><br>POST['post_data'])));
不知道加了這個(gè)base64_encode有什么作用,貌似是給中文編碼的吧?
希望本文所述對(duì)大家php程序設(shè)計(jì)有所幫助。
- php模擬post上傳圖片實(shí)現(xiàn)代碼
- PHP使用stream_context_create()模擬POST/GET請(qǐng)求的方法
- PHP使用curl模擬post上傳及接收文件的方法
- PHP模擬post提交數(shù)據(jù)方法匯總
- PHP響應(yīng)post請(qǐng)求上傳文件的方法
- thinkPHP使用post方式查詢時(shí)分頁(yè)失效的解決方法
- php curl模擬post請(qǐng)求和提交多維數(shù)組的示例代碼
- PHP中Http協(xié)議post請(qǐng)求參數(shù)
- 利用PHP fsockopen 模擬POST/GET傳送數(shù)據(jù)的方法
- PHP 以POST方式提交XML、獲取XML,解析XML詳解及實(shí)例
相關(guān)文章
php使用escapeshellarg時(shí)中文被過(guò)濾的解決方法
這篇文章主要介紹了php使用escapeshellarg時(shí)中文被過(guò)濾的解決方法,測(cè)試后發(fā)現(xiàn)問(wèn)題的原因是shell和apache php-cgi的運(yùn)行環(huán)境不同引起的,需要的朋友可以參考下2016-07-07微信公眾平臺(tái)開發(fā)教程③ PHP實(shí)現(xiàn)微信公眾號(hào)支付功能圖文詳解
這篇文章主要介紹了微信公眾平臺(tái)開發(fā)PHP實(shí)現(xiàn)微信公眾號(hào)支付功能,結(jié)合圖文形式詳細(xì)分析了基于php的微信公眾號(hào)支付功能開發(fā)流程、原理及相關(guān)操作技巧,需要的朋友可以參考下2019-04-04php ci 獲取表單中多個(gè)同名input元素值的代碼
這篇文章主要介紹了php ci 獲取表單中多個(gè)同名input元素值的代碼,需要的朋友可以參考下2016-03-03PHP實(shí)現(xiàn)取得HTTP請(qǐng)求的原文
這篇文章主要介紹了PHP實(shí)現(xiàn)取得HTTP請(qǐng)求的原文,需要的朋友可以參考下2014-08-08php基礎(chǔ)知識(shí):類與對(duì)象(5) static
php基礎(chǔ)知識(shí):類與對(duì)象(5) static...2006-12-12PHP中利用substr_replace將指定兩位置之間的字符替換為*號(hào)
PHP的substr_replace將指定兩位置之間的字符替換為*號(hào)的代碼,需要的朋友可以參考下。2011-01-01