Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复选框htmlentities()要求参数1为字符串,数组给定_Php - Fatal编程技术网

Php 复选框htmlentities()要求参数1为字符串,数组给定

Php 复选框htmlentities()要求参数1为字符串,数组给定,php,Php,我正在控制器中使用htmlentities(): foreach($\u发布为$key=>$value){ $\u POST[$key]=htmlentities($value); } 我有一个带有复选框的表,我想使用复选框删除多个项目,但出现以下错误: htmlentities()要求参数1为字符串,数组给定 过账表格会提供以下数据: array(3) { ["submit-button"]=> string(0) "" ["records"]=> NULL

我正在控制器中使用htmlentities():

foreach($\u发布为$key=>$value){
$\u POST[$key]=htmlentities($value);
}
我有一个带有复选框的表,我想使用复选框删除多个项目,但出现以下错误:

htmlentities()要求参数1为字符串,数组给定

过账表格会提供以下数据:

array(3) { 
    ["submit-button"]=> string(0) "" 
    ["records"]=> NULL 
    [1]=> string(1) "1" 
}
array(3) { 
    ["submit-button"]=> string(0) "" 
    ["records"]=> array(2) { 
        [0]=> string(1) "1" 
        [1]=> string(1) "3" } 
    [1]=> string(1) "1" 
}

当我删除上述代码时,发布表单会提供以下数据:

array(3) { 
    ["submit-button"]=> string(0) "" 
    ["records"]=> NULL 
    [1]=> string(1) "1" 
}
array(3) { 
    ["submit-button"]=> string(0) "" 
    ["records"]=> array(2) { 
        [0]=> string(1) "1" 
        [1]=> string(1) "3" } 
    [1]=> string(1) "1" 
}

所以htmlentities不能将记录作为数组读取。
我能做什么

与您对
$\u POST
的操作相同,检查
is\u array($value)
并循环它。请给我syntaxforeach($\u POST as$key=>$value){if(is\u array($value)){foreach($key=>$val){$\u POST[$key]=htmlentities($val);}否则{$\u POST[$key]=htmlentities($value);}}这是正确的吗?与使用
$\u POST
检查
是数组($value)
并循环它。请给我syntaxforeach($\u POST as$key=>$value){if(is_array($value)){foreach($key=>$val){$\u POST[$key]=htmlentities($val)}}否则{$_POST[$key]=htmlentities($value);}这是正确的吗?