非法字符串偏移'formid'

时间:2016-07-18 10:40:06

标签: modx modx-evolution

在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请求。

1 个答案:

答案 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;