2016-07-18 6 views
0

auf der Hauptseite von MODx Website mit Snippet-CodeIllegal String-Offset 'formid'

[!eForm? 
    &formid=`forma_bron` 
    &tpl=`forma_bron` 
    &to=`[email protected]` 
    &report=`report-tpl` 
    &subject=`Request` 
    &eFormOnBeforeMailSent=`send` 
!] 

ich Fehler:

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;

Hier Überprüfung POST Parameter obwohl ich GET-Request aufrufen, wenn ich versuche, Öffnen Sie die Hauptseite.

Antwort

0

Das Formular, das von eForm auf dieser Seite bearbeitet wird, benötigt einen versteckten Eingang mit name="formid" und value="forma_bron".

Aber da diese während einer GET-Anfrage geschieht, müssen Sie folgenden Code in eform.inc.php ändern (um die Linie 105)

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

zu

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

1. Wie hinzufügen diese Eingabe in das Formular? 2. Wie wird dieser Wert in POST-Array auf GET-Anfrage sein? – user2371331

+0

Ich habe meine Antwort erweitert. Ich hoffe, dies ist das einzige PHP-Hinweisproblem in eForm. Sie sollten die 'Erkennungsstufe von PHP-Fehlern' unter Extras> Konfiguration> Benutzer auf 'Alle Fehler außer E_NOTICE' oder weniger festlegen, um zu vermeiden, dass MODX bei diesen 'Warnungen' stoppt. – Jako

+0

Ja, das funktioniert. Es ist Fehler in eForm? – user2371331