php - CodeIgniter 遇到 PHP 错误

标签 php html mysql codeigniter

我收到此错误:

A PHP Error was encountered Severity: Warning Message: strip_tags() expects parameter 1 to be string, array given Filename: inscription/loginform3.php Line Number: 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))); 

请帮我解决这个问题。

最佳答案

请检查您的表单是否有任何以数组形式给出的输入标记 意思是:

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

关于php - CodeIgniter 遇到 PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847368/

相关文章:

javascript - 如何让鼠标悬停在网页区域之外时出现窗口?

mysql - Perl MySQL - 如何在不遍历整个表的情况下返回表的最后一行 ID?

php - 从 'table' 删除,其中 id ='selected record ' ?

php - 如果其他表中不存在,则从 mysql 中检索值

php - 如何使用PHP PDO查询关键字

php - 在 MySQL 中使用表别名作为列

php - 使用 php 在下拉列表中从 MSSQL 中获取数据

javascript - 在我的网站上跟踪用户

java - 表单数据提交在 postman 中而不是从浏览器中工作

php - 当php手册说前者在内部使用后者时,为什么gmmktime()比mktime()更快?