【发布时间】:2016-11-24 05:59:09
【问题描述】:
在 AJAX 请求中,我们如何验证接收到的 POST 数组?我正在使用 CodeIgniter 框架的 form_validation 库进行验证。 我能够毫无问题地验证字符串、整数和数值。但是当涉及到整数数组时,它就无济于事了。
以下是我的代码:
$this->form_validation->set_rules('order_amount_paid', 'Amount Paid', 'trim|numeric');//This is ok and working
$this->form_validation->set_rules('product_categoryid_array[]', 'Product categories', 'trim|required|callback_validate_product_info');
'product_categoryid_array'实际上是一个通过ajax请求发布的数组。我用来验证的回调函数如下:
public function validate_product_info($array){
if(count($array) <= 0){
return FALSE;
}
elseif(count($array) > 0){
$total_count = count($array);
for($i = 0; $i < $total_count; $i++){
if(($array[$i] != '' && !is_numeric($array[$i])) OR $array[$i] <= 0){
return FALSE;
}
}
return TRUE;
}
else{
return TRUE;
}
}
在回调函数中,我想我得到的不是'product_categoryid_array'作为一个数组,而是实际上是一个字符串。
在某些情况下,我收到错误“未初始化的字符串偏移量”。如何成功验证帖子数组。
【问题讨论】:
标签: ajax codeigniter validation