php提交post數(shù)組參數(shù)實(shí)例分析
本文實(shí)例分析了php提交post數(shù)組參數(shù)的用法。分享給大家供大家參考,具體如下:
首先php中要想從頁面?zhèn)魉蛿?shù)組到服務(wù)端a,要在頁面上多個(gè)空間同名,而且對于名稱有要求,那就是 name="aa[ ]",注意這里要多加一個(gè)數(shù)組的符號(hào),這樣才能在服務(wù)端a取到
得到的為數(shù)組。
更深一層的問題是,假設(shè)我現(xiàn)在需要對post中的參數(shù)進(jìn)行處理后,再傳送給另外一個(gè)服務(wù)端,對于參數(shù)aa,應(yīng)該怎么傳遞呢?
如果不做什么處理,拼裝完post請求后,服務(wù)端b獲取到的永遠(yuǎn)只是Array,無法取到實(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)行添加過轉(zhuǎn)義符的,獲取后需要去掉,然后才能反序列化成功
$bb = $_POST["aa"];
$bb = str_replace("\\", '', $bb);
var_dump(unserialize($a));
好了,這樣才是你要的結(jié)果。
當(dāng)然,還有一種問題是,你可以直接把數(shù)組值傳遞給頁面的某一空間,提交給服務(wù)端。這種情況同樣需要序列化和反序列化。
頁面
<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有什么作用,貌似是給中文編碼的吧?
希望本文所述對大家php程序設(shè)計(jì)有所幫助。
- php模擬post上傳圖片實(shí)現(xiàn)代碼
- PHP使用stream_context_create()模擬POST/GET請求的方法
- PHP使用curl模擬post上傳及接收文件的方法
- PHP模擬post提交數(shù)據(jù)方法匯總
- PHP響應(yīng)post請求上傳文件的方法
- thinkPHP使用post方式查詢時(shí)分頁失效的解決方法
- php curl模擬post請求和提交多維數(shù)組的示例代碼
- PHP中Http協(xié)議post請求參數(shù)
- 利用PHP fsockopen 模擬POST/GET傳送數(shù)據(jù)的方法
- PHP 以POST方式提交XML、獲取XML,解析XML詳解及實(shí)例
相關(guān)文章
PHP+Apache環(huán)境中如何隱藏Apache版本
以PHP+Apache服務(wù)器環(huán)境為例,給大家講解如何能夠隱藏Apache的版本號(hào)以及具體做法。2017-11-11
PHP的Laravel框架中使用AdminLTE模板來編寫網(wǎng)站后臺(tái)界面
這篇文章主要介紹了PHP的Laravel框架中使用AdminLTE模板來編寫網(wǎng)站后臺(tái)的方法,AdminLTE基于BootStrap,能幫助快速創(chuàng)建網(wǎng)站后臺(tái)管理面板界面,需要的朋友可以參考下2016-03-03
php 下 html5 XHR2 + FormData + File API 上傳文件操作實(shí)例分析
這篇文章主要介紹了php 下 html5 XHR2 + FormData + File API 上傳文件操作,結(jié)合實(shí)例形式分析了php 下使用html5 XHR2 + FormData + File API 實(shí)現(xiàn)上傳文件操作方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
PHP實(shí)現(xiàn)事件機(jī)制實(shí)例分析
這篇文章主要介紹了PHP實(shí)現(xiàn)事件機(jī)制的方法,實(shí)例分析了事件機(jī)制的原理與php的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06
PHP+Ajax實(shí)時(shí)自動(dòng)檢測是否聯(lián)網(wǎng)的方法
這篇文章主要介紹了PHP+Ajax實(shí)時(shí)自動(dòng)檢測是否聯(lián)網(wǎng)的方法,通過Ajax調(diào)用連接百度效果實(shí)現(xiàn)檢測網(wǎng)站是否聯(lián)網(wǎng)的功能,需要的朋友可以參考下2015-07-07
PHP中=賦值操作符對不同數(shù)據(jù)類型的不同行為
作為一個(gè)PHP的新手,一直對PHP的引用困惑了很久,今晚仔細(xì)看了用戶手冊和做了一些實(shí)驗(yàn),終于明白了其中的原理和細(xì)節(jié),特別是=操作符對于不同類型的不同行為。2011-01-01
PHP如何實(shí)現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
本文介紹了通過PHP實(shí)現(xiàn)一個(gè)函數(shù)可以對字符串進(jìn)行Unicode的編碼和解碼,需要的朋友可以參考下2015-07-07

