0

jqueryデータテーブルを使用してmysqlデータベースのデータを表示しています。行をクリックすると、jquery uiダイアログボックスが開き、データのフォームと、エントリを更新または削除するためのボタンが表示されます。更新ボタンのコードは、シリアル化を使用して、次のようにデータをPHPスクリプトに送信します。

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

私が抱えている問題は、データベースのフィールドの1つが本文テキスト用であり、潜在的に非常に大きいことです。これにより、フォームが送信されない場合があります。Apache構成設定LimitRequestFieldsizeの値を増やすことができることはわかっていますが、残念ながら、制御できない問題のためにApache構成を変更できません。これを修正する方法はありますか?上記で使用した方法よりもサーバーにデータを送信するためのより良い方法はありますか?

4

1 に答える 1

3

ジェームズ、

実際に get リクエストとして送信している可能性があるため、そのデータを $post した方がよい場合があります (セキュリティ レベルによっては危険な場合があります)。$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 関数が $_GET ではなく $_POST 変数を検索するようにしてください)。

ちょっとした考え..

于 2010-10-11T16:33:55.837 に答える