非法字符串偏移 'formid'

Illegal string offset 'formid'

在 MODx 站点的主页上,带有代码段

[!eForm? 
    &formid=`forma_bron` 
    &tpl=`forma_bron` 
    &to=`example@example.com`
    &report=`report-tpl` 
    &subject=`Request`  
    &eFormOnBeforeMailSent=`send`
!]

我收到错误:

Illegal string offset 'formid'

File : /home/users/account/domains/site/assets/snippets/eform/eform.inc.php

Line : 104

Source : $validFormId = ($formid==$_POST['formid'])?1:0;

虽然我在尝试打开主页时调用了 GET 请求,但这里是对 POST 参数的检查。

该页面上由 eForm 处理的表单需要带有 name="formid"value="forma_bron" 的隐藏输入。

但是由于这是在 GET 请求期间发生的,因此您必须更改 eform.inc.php 中的以下代码(大约第 105 行)

$validFormId = ($formid==$_POST['formid'])?1:0;

$validFormId = (isset($_POST['formid']) && $formid == $_POST['formid']) ? 1 : 0;