1. 程式人生 > >post 變數引數超過1000報Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_in

post 變數引數超過1000報Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_in

出現這種情況是php.ini中的max_input_vars 最大的post的變數個數的限制。  

; How many GET/POST/COOKIE input variables may be accepted
; max_input_vars = 1000

單純的修改這個值是無法從根本上去解決問題的,所以比較可取的方法是將你要傳遞的變數進行處理,

以ajax返回的資料為例可以進行JSON.stringfy()處理

完整程式碼如下

<script>
var studentList = new Object();
$(function(){
$('#btn-a').click(function(){
$.ajax({
url:"/Home/index/jquery",
type:'post',
dataType:'json',
success:function(data){studentList = JSON.stringify(data.err);  
//console.log(studentList);
},

});

});


$('#btn-b').click(function(){
$.ajax({
url:"/Home/index/jquery2",
type:'post',
dataType:'json',
data:{'studentList':studentList},
success:function(data){
studentList = data.err;
console.log(studentList);
},

});

});
});
</script>

此時當jquer2接受到studentLit的引數時只需

如下

public function jquery2()
{
  var_dump(json_decode($_POST['studentList']));die;   
}

便會看見你想要的結果