从 jqueryui 对话框更新数据 - 大小限制问题

发布于 2024-09-27 15:09:14 字数 433 浏览 7 评论 0原文

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

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

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

I am using jquery datatables to display data from a mysql database. When you click on a row, a jquery ui dialog box opens with a form for the data, and buttons to update or delete the entry. The code for the update button uses serialize to send the data to a PHP script, like this:

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

The problem I am having is that one of the fields in the database is for body text, and is potentially very large. This is causing the form not being submitted in some cases. I realise that I can increase the value for the Apache configuration setting LimitRequestFieldsize, but unfortunately I am not able to make changes to the Apache config due to issues outside my control. Is there some way I can fix this? Is there a better way to send data to the server than the method used above?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丢了幸福的猪 2024-10-04 15:09:14

james,

您可能最好 $post 该数据,因为您实际上有可能将其作为 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 变量)。

只是一个想法..

james,

you might be better to $post that data, as there's a chance that you're actually sending it as a get request (which can be dangerous on a few security levels). the $ajax object may be a better vehicle which would then update your $("#result p") div on success.

have a wander thro this :

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

the basic 'pattern' is:

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

which isn't 'too' far from your own intentions. (just make sure that your php function looks for $_POST variables, rather than $_GET ones if you adopt this method).

just a thought..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文