警告:在';名称';自PHP7.1起以联系方式

警告:在';名称';自PHP7.1起以联系方式,php,php-7.1,Php,Php 7.1,自从更新到php7.1之后,我在contactform上得到了一个错误。降级不是一种选择。有解决办法吗?我尝试了一些我发现的东西,但似乎对我改变的东西不起作用 我收到的消息是“警告:'name'中的非法字符串偏移量”,它会对表单中的所有值(名称、电子邮件、消息等)执行此操作 毫无意义。您正在将$error初始化为一个字符串,但随后将其作为数组进行访问: $error['name']=true; 应该是的 $error = array(); 相反。这是我尝试过的方法之一,$erro

自从更新到php7.1之后,我在contactform上得到了一个错误。降级不是一种选择。有解决办法吗?我尝试了一些我发现的东西,但似乎对我改变的东西不起作用

我收到的消息是“警告:'name'中的非法字符串偏移量”,它会对表单中的所有值(名称、电子邮件、消息等)执行此操作


毫无意义。您正在将
$error
初始化为一个字符串,但随后将其作为数组进行访问:

    $error['name']=true;
应该是的

$error = array();

相反。

这是我尝试过的方法之一,$error=array();但它也做了同样的事情:/Ok,它确实起作用了,哈哈。这是某种缓存导致错误不断出现的原因。刚刚又试了一次,现在可以用了:)@diegie。您可能有其他的
$error
实例被错误地作为字符串处理。啊,不,它没有。提交表单时,我会看到一个空页面,上面只有数组()。@diegie然后您必须查看其余代码(例如模板)。
    $error['name']=true;
$error = array();