我已使用此处的指南将电子邮件联系表单添加到我的网站:
https://www.boutell.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");
}
?>
我尝试联系作者网站但没有任何回应,我该如何解决此问题?
最佳答案
Implode 函数需要一个数组作为第二个参数,在您的情况下 $messages 变量看起来不是数组
检查消息内容是什么
var_dump($messages)
也可以尝试强制类型转换:
$message = implode("<br>\n", (array)$messages);
但正确的解决方案取决于 $messages 变量的实际值
关于PHP错误消息: Warning: implode(): invalid arguments passed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523855/