本篇文章為大家展示了怎么在php中提交post數(shù)組參數(shù),內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、北鎮(zhèn)網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5網(wǎng)站設計、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為北鎮(zhèn)等各大城市提供網(wǎng)站開發(fā)制作服務。具體如下:
首先php中要想從頁面?zhèn)魉蛿?shù)組到服務端a,要在頁面上多個空間同名,而且對于名稱有要求,那就是 name="aa[ ]",注意這里要多加一個數(shù)組的符號,這樣才能在服務端a取到
復制代碼 代碼如下:
$_POST[aa]
得到的為數(shù)組。
更深一層的問題是,假設我現(xiàn)在需要對post中的參數(shù)進行處理后,再傳送給另外一個服務端,對于參數(shù)aa,應該怎么傳遞呢?
如果不做什么處理,拼裝完post請求后,服務端b獲取到的永遠只是Array,無法取到實際值。
現(xiàn)在的解決方案是:現(xiàn)在服務端a進行序列化,然后在服務端b接收后進行反序列化。這樣反序列化后的值就是一個數(shù)組了,和a段獲取到的一樣。
序列化
復制代碼 代碼如下:
$_POST["aa"] =serialize($_POST[aa]);
反序列化
$a = "a:2:{i:0;s:1:\"1\";i:1;s:1:\"2\";}"; var_dump(unserialize($a));
結果是什么呢:
array(2) { [0]=> string(1) "1" [1]=> string(1) "2" }
而在post中獲取到的序列化后的參數(shù)是有進行添加過轉義符的,獲取后需要去掉,然后才能反序列化成功
$bb = $_POST["aa"]; $bb = str_replace("\\", '', $bb); var_dump(unserialize($a));
好了,這樣才是你要的結果。
當然,還有一種問題是,你可以直接把數(shù)組值傳遞給頁面的某一空間,提交給服務端。這種情況同樣需要序列化和反序列化。
頁面
" /> var_dump(base64_decode(unserialize({1}
POST['post_data'])));
上述內容就是怎么在php中提交post數(shù)組參數(shù),你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。