我有一個表使用數據表。我有一個非常類似於this link的設置,因爲我在表格中有表單字段並且它們已提交。我不想使用ajax,我想使用提交按鈕。jQuery從數據表序列化到PHP陣列沒有AJAX
這是我的代碼部分:
$('#form').submit(function() {
var sData = $('input', oTable.fnGetNodes()).serialize();
console.log(sData);
$('#form-values').val(sData);
});
所以我走的是序列化的數據,我把它與編號形式值的隱藏輸入框。一旦我提交,在服務器端,我可以用$_POST['form-values']
獲得序列化數據,但是當然...數據是序列化的...我想要一個數組中的數據,以便我可以分析它並將其中的一些插入到數據庫中。
我試着做unserialize($_POST['form-values'])
,但它給我的錯誤Notice: unserialize(): Error at offset 0 of 1098 bytes in...
我的序列化的數據是這樣的:
comments%5B56%5D=&comments%5B35%5D=&comments%5B12%5D=&comments%5B32%5D=
但我希望它是:
Array ([comments] => Array ([56] => [35] => [12] => [32] =>
我真的不想通過URL傳遞值。只會這樣做,如果這是唯一的選擇 – raygo
真的很重要他們來自哪裏?從後param採取它應該是一樣的。 –
是的..我的壞,我重新讀了答案後,我明白了更好 – raygo