我收到了这个错误:
遇到PHP错误严重性:警告消息:strip_tags() 期望参数1为字符串,给定Filename的数组: 题词/ loginform3.php行号:19
以下是代码:
echo form_open_multipart('user/register_step_3');
// Loop through the POST variables passed from the previous page
foreach ($_POST as $key => $value){
$value = htmlentities(stripslashes(strip_tags($value)));
echo form_hidden($key, $value);
}
第19行的代码:
$value = htmlentities(stripslashes(strip_tags($value)));
请帮我解决这个问题。
答案 0 :(得分:0)
如果任何输入标签作为数组给出,请检查您的表格 的意思是:
<input type="checkbox" name="check[]" />
如果存在数组字段,则需要再使用一个内部循环,例如:
foreach ($_POST as $key => $value){
if(is_array($value)){
// Inner loop
foreach ($value as $k => $v){
// Code
}
}else{
$value = htmlentities(stripslashes(strip_tags($value)));
echo form_hidden($key, $value);
}
}
oherwise试用这段代码:
foreach ($_POST as $key => $value){
$val = htmlentities(stripslashes(strip_tags($_POST[$key])));
echo form_hidden($key, $val);
}