在MODx网站的主页上使用代码段
[!eForm?
&formid=`forma_bron`
&tpl=`forma_bron`
&to=`example@example.com`
&report=`report-tpl`
&subject=`Request`
&eFormOnBeforeMailSent=`send`
!]
我收到错误:
非法字符串偏移'formid'
文件:/home/users/account/domains/site/assets/snippets/eform/eform.inc.php
行:104
来源:$ validFormId =($ formid == $ _ POST ['formid'])?1:0;
这是检查POST参数,虽然我在尝试打开主页时调用了GET请求。
答案 0 :(得分:0)
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;