国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php提交post數組參數實例分析

2024-05-04 23:41:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php提交post數組參數的用法,結合實例分析了php使用post進行參數提交的相關技巧,需要的朋友可以參考下
 

本文實例分析了php提交post數組參數的用法。分享給大家供大家參考,具體如下:

首先php中要想從頁面傳送數組到服務端a,要在頁面上多個空間同名,而且對于名稱有要求,那就是 name="aa[ ]",注意這里要多加一個數組的符號,這樣才能在服務端a取到

復制代碼代碼如下:
$_POST[aa]

得到的為數組。

 

更深一層的問題是,假設我現在需要對post中的參數進行處理后,再傳送給另外一個服務端,對于參數aa,應該怎么傳遞呢?

如果不做什么處理,拼裝完post請求后,服務端b獲取到的永遠只是Array,無法取到實際值。

現在的解決方案是:現在服務端a進行序列化,然后在服務端b接收后進行反序列化。這樣反序列化后的值就是一個數組了,和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中獲取到的序列化后的參數是有進行添加過轉義符的,獲取后需要去掉,然后才能反序列化成功

$bb = $_POST["aa"];$bb = str_replace("//", '', $bb);var_dump(unserialize($a));

好了,這樣才是你要的結果。

當然,還有一種問題是,你可以直接把數組值傳遞給頁面的某一空間,提交給服務端。這種情況同樣需要序列化和反序列化。

頁面

<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'])));

不知道加了這個base64_encode有什么作用,貌似是給中文編碼的吧? 

希望本文所述對大家php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江北区| 财经| 肃南| 辽宁省| 澄江县| 洛川县| 弥渡县| 阳信县| 邳州市| 韶关市| 江津市| 潼南县| 花垣县| 绿春县| 云安县| 泾源县| 腾冲县| 沾化县| 玉树县| 合山市| 东海县| 崇信县| 郸城县| 外汇| 会昌县| 拜城县| 西昌市| 沛县| 固镇县| 江油市| 北辰区| 亳州市| 克山县| 大城县| 肃宁县| 遵义县| 延寿县| 融水| 霞浦县| 上蔡县| 咸丰县|