CodeIgniter遇到PHP错误

时间:2013-07-25 01:12:18

标签: php html mysql codeigniter

我收到了这个错误:

  

遇到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))); 

请帮我解决这个问题。

1 个答案:

答案 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);
}