2016-08-08 21 views
-1

我有一個表單,我最終通過AJAX發送。 在這種形式下,我將一些值作爲PHP序列化字符串放入隱藏輸入中。jquery - PHP序列化的字符串被切割

<input type="hidden" name="userData" id="userData" value="<?php echo serialize($userInput); ?>"> 

現在,當我發送此形式..

let data = $('#step-4 :input').serialize();      
$('#step-5').load('php/send.php?data='+data, function() { ... 

序列化的字符串以某種方式拼切..

[用戶數據] =>一個:13:{S:6:

,我想不通爲什麼(?)

+0

請出示烏爾jQuery的Ajax代碼 –

+1

什麼是原始數據? serialze的結果是什麼?是否在表單提交之前或之後截斷?你有更多的代碼向我們展示嗎? –

+2

'serialize()'數據包含引號,我會說在'a:13:{s:6:'as:s:6''後面有一個'''表示一個6個字符串會跟隨,在這個時候終止了HTML'value =「'屬性 – RiggsFolly

回答

1

這應該可以解決您的查詢....

改變你的HTML ...

<input type="text" name="userData" id="userData" value="<?php echo htmlentities(serialize($userInput)); ?>"> 
+0

但它不會讓閱讀JavaScript非常簡單 – RiggsFolly