非法字符串偏移 '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;
在 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;