0

我一直收到此错误:

遇到 PHP 错误 严重性:警告消息:strip_tags() 期望参数 1 为字符串,给定数组文件名:inscription/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))); 

请帮我解决这个问题。

4

1 回答 1

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

否则试试这段代码:

foreach ($_POST as $key => $value){
  $val = htmlentities(stripslashes(strip_tags($_POST[$key]))); 
  echo form_hidden($key, $val);
}
于 2013-08-06T08:09:33.510 回答