从 jqueryui 对话框更新数据 - 大小限制问题
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
james,
您可能最好 $post 该数据,因为您实际上有可能将其作为 get 请求发送(这在某些安全级别上可能很危险)。 $ajax 对象可能是一个更好的工具,它会在成功时更新您的 $("#result p") div。
漫步于此:
http://api.jquery.com/jQuery.ajax/
基本的“模式”是:
这与你自己的意图并不算“太”远。 (如果您采用此方法,只需确保您的 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:
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..