2013-10-22 56 views
0

我目前正在開發一個cakePHP應用程序,並提出了用大量輸入保存表單的問題。通過php POST傳遞值的替代

我有列A和列B,其中有幾個屬性(名稱,desc,顏色等)的項目,當我將項目從任一列移動到另一個和clic保存(使用POST傳遞值)它崩潰或故障不保存。

這是由於php的max_input_vars限制金額爲1000.我的第一個想法是限制如果輸入每個項目的金額,但它仍然存在一個限制。

問題是,有什麼好的做法來處理大型表單,例如將這些值保存到數據庫中以獲得幾乎無限的項目/輸入?

+0

使用一些客戶端代碼對這些字段/值對轉換成串行化的東西,例如json文本,然後傳回單個'data = long_json_text_here'值對。 –

+0

在這一點上,你可能正在處理一個有點複雜的應用程序。如果您有1000個字段,您是否真的想要依賴單個POST,或者您應該考慮AJAX方法日誌增量POST並保存字段數據?同樣,您可以通過AJAX從表單中發佈數據的JSON表示,並僅從原始輸入中解碼結構。 –

+0

我已經把值放在一個JSON格式,並通過郵寄作爲一個變量.....'$ _POST ['myvar'] =='{「color」:「gray」,「lunch」:「taco」} '',然後使用'json_decode()',但我用js/jquery來實現提交。 –

回答

0

改變這從你的php.ini

[suhosin] 

suhosin.post.max_vars = 20000 

suhosin.request.max_vars = 20000 
+0

謝謝你,但事情是我不想修改它,因爲在正常的環境中,你不能訪問僱用的託管的php.ini,除此之外它還必須存在一個很好的方法來實現它。 – Chrishow