2010-10-11 44 views
0

我正在使用jquery數據表來顯示來自mysql數據庫的數據。當你點擊一行時,會打開一個jQuery UI對話框,其中包含數據的表單,以及用於更新或刪除條目的按鈕。爲更新按鈕的代碼使用序列化將數據發送到PHP腳本,像這樣:從jqueryui對話框更新數據 - 大小限制問題

buttons:{ 
    "Update": function() { 
    $("#result p").load("update_data.php?" + $('form').serialize(), 

我遇到的問題是,在數據庫中的字段之一是正文,並且是潛在的非常大。這導致表單在某些情況下未被提交。我意識到我可以增加Apache配置設置LimitRequestFieldsize的值,但不幸的是,由於我的控制之外的問題,我無法更改Apache配置。有什麼方法可以解決這個問題嗎?有沒有比上面使用的方法更好的將數據發送到服務器的方法?

回答

3

詹姆斯,

你可能會更好$張貼數據,還有,你真正發送的GET請求(這可以在幾個安全級別危險)的機會。 $ ajax對象可能是一個更好的車輛,它會在成功時更新你的$(「#result p」)div。

有漂移救援人員到場這樣的:

http://api.jquery.com/jQuery.ajax/

基本的 '模式' 是:

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

這是從你自己的意圖不是 '太' 遠。 (只要確保你的php函數查找$ _POST變量,而不是$ _GET那些,如果你採用這種方法)。

只是一個想法..

+0

非常好,謝謝。這看起來是一個好的解決方案。 – 2010-10-11 16:48:48

+0

詹姆斯,讓我知道它運作好吧! – 2010-10-11 17:19:41

+0

這個方法奏效了,謝謝吉姆! – 2010-10-12 13:53:01