2013-09-29 110 views
1

我做了一個AJAX調用,併發送參數等於窗體的serialize-d值。從jquery獲取php數組序列化函數sensed值

var form_data= $('#some-form').serialize(); 
var data = { 
        action: 'my-action', 
        data: form_data 
       }; 
$.post(my-file.php,data...){...} 

所以在我的PHP文件var我有一個$_POST['data'] = arg1=value1&arg2[arg2_1]=value2...等等。

它可以是一個具有無限數量的參數的長字符串和無限深度級別

所以現在的問題 - 是否有在PHP中的任何功能,做出這樣的字符串關聯數組這樣

$my_post[arg1]=value1; 
$my_post[arg_2][arg2_1]=value2; 
... 

或者我需要編寫一個函數自己?

+1

請問這個問題幫你? http://stackoverflow.com/questions/16003122/php-unserialize-jquery-form-post – TheWolf

+1

不幸的是 - 沒有。我必須以描述的方式完全發送數據。 – Simon

+0

什麼阻止你按照其他問題中建議的方式進行操作? – TheWolf

回答

12

使用parse_str()

parse_str($_POST['data'], $my_post); 
+0

正是我需要的。感謝您的快速回復。那自己寫這個函數太無聊了:) – Simon

+0

正是我之後,感謝四年後的幫助。 –