Php 复选框htmlentities()要求参数1为字符串,数组给定
我正在控制器中使用htmlentities():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
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);}这是正确的吗?