首页 > 解决方案 > php 错误消息:警告:内爆():传递的参数无效

问题描述

我已使用此处的指南将电子邮件联系表添加到我的网站:

https://www.botell.com/newfaq/creating/email.html

它工作正常,除了页面上出现以下错误消息:

Warning: implode(): Invalid arguments passed in /var/www/vip6/sites/vip4092987/httpd/htdocs/email.php on line 130

和有问题的代码:

<?php
        # Shift back into PHP mode for a moment to display
        # the error message, if there was one
        if (count($messages) > 0) {
                $message = implode("<br>\n", $messages);
                echo("<h3>$message</h3>\n");
        }
?>

我已经尝试联系作者网站但没有任何回应,我该如何解决这个问题?

标签: php

解决方案


Implode 函数需要一个数组作为第二个参数,在你的情况下看起来 $messages 变量不是一个数组

检查消息内容是什么

var_dump($messages)

也可以尝试强制转换类型:

$message = implode("<br>\n", (array)$messages);

但正确的解决方案取决于 $messages 变量的实际值


推荐阅读