在PHP 中揭開jQuery 序列化表單的秘密
使用jQuery 的serialize() 方法將表單資料傳送到PHP 頁面非常非常到PHP簡單。但是,一旦序列化資料到達伺服器,如何提取該資料呢?進入 PHP 反序列化的未解之謎。不要害怕,因為我們將闡明成功提取資料的路徑。
解碼jQuery 序列化字串
當使用jQuery 的serialize() 方法時,您的伺服器會收到一個字串類似於:
"param1=someVal¶m2=someOtherVal"
為了解碼這個謎團,PHP 的parse_str()函數來了
$params = array(); parse_str($_GET, $params);
這個魔法會將序列化的字串轉換為一個數組,每個參數值對都可以透過 $params 數組存取。 HTML 陣列不會排除在這個解碼過程之外。
揭開數組的秘密
訪問 $params 數組後,你會發現一個資料寶庫,經過組織正如您所期望的那樣。每個參數名稱都成為一個陣列鍵,與其對應的值配對。
其他資源
有關 parse_str() 函數的更多信息,請參閱官方 PHP 文件:
以上是如何在 PHP 中解碼 jQuery 序列化表單資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!