【发布时间】:2017-11-28 07:33:28
【问题描述】:
我想保存包含 1000 多个帖子变量的帖子变量。我尝试使用提交按钮保存,但由于 php.ini 限制 max_input_vars 默认设置为 1000,它没有保存超过 1000 个帖子变量。我不想编辑 php.ini 文件但仍想提交这些帖子变量。我知道使用默认表单提交是不可能的。有没有像 jquery 那样的方法来将它们保存在数据库中。
实际上,我尝试使用 jquery ajax 方法,但仍然重现相同的错误。
$("#single-form").submit(function(event) {
event.preventDefault();
var table_data = $(this).serialize();
// console.log(table_data);
table_action = 'backend_table_data_save';
$.ajax({
url : ajaxurl,
type: 'post',
data: {
action : 'backend_ajax',
_action : table_action,
table_data: table_data,
},
beforeSend: function(){
$('.backend-ajax-loader-div').show();
},
complete: function(){
$('.backend-ajax-loader-div').hide();
},
success: function (response){
$('.ajax-loaded-div').html(response);
}
});
});
但是当我打印 table_data 后变量时,它只返回 1000 个后变量。
parse_str( $_POST['table_data'], $post_variables );
echo "<pre>";
print_r($post_variables);
echo "</pre>";
die();
任何帮助将不胜感激:)
【问题讨论】:
-
服务器的“普通”帖子和 jquery 帖子没有区别。您可以尝试在 jquery 中将您的帖子分成 1000 个块并一次发布一个块
-
尝试组合输入,例如姓名年龄地址、、使用 user_info=name_here&age_here 等。