0

我正在使用 jquery 数据表来显示来自 mysql 数据库的数据。当您单击一行时,会打开一个 jquery ui 对话框,其中包含一个数据表单,以及用于更新或删除条目的按钮。更新按钮的代码使用序列化将数据发送到 PHP 脚本,如下所示:

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

我遇到的问题是数据库中的一个字段用于正文,并且可能非常大。这导致在某些情况下未提交表单。我意识到我可以增加 Apache 配置设置 LimitRequestFieldsize 的值,但不幸的是,由于我无法控制的问题,我无法更改 Apache 配置。有什么办法可以解决这个问题吗?有没有比上面使用的方法更好的向服务器发送数据的方法?

4

1 回答 1

3

詹姆士,

您可能会更好地 $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 函数查找 $_POST 变量,而不是 $_GET 变量,如果您采用此方法)。

只是一个想法..

于 2010-10-11T16:33:55.837 回答