Sterc / FormIt

A dynamic form processing Snippet for MODX Revolution
https://docs.modx.com/current/en/extras/formit
33 stars 58 forks source link

FormIt not parsing after upgrade #284

Closed lottaar closed 8 months ago

lottaar commented 1 year ago

After upgrading from MODX 2 to MODX 3.0.3 and FormIt to 5.0.1 (PHP 8.2.4) the FormIt call is no longer parsed. The page just displays "[[!FormIt? &language=sv &hooks=spam,email,redirect..." etc.

If I remove &emailto the form is displayed but it still can't be submitted.

        [[!FormIt?
            &language=`sv`
            &hooks=`spam,email,redirect`
            &emailTpl=`formAnmalanHantverksmassaEmailTpl`
            &emailSubject=`Anmälan till Hantverksmässan`
            &emailTo=`my.email@email.com`
            &redirectTo=`103`
            &validate=`name:required,
                adress:required,
                postnr:required,
                ort:required,
                telefon:required,
                email:email:required,
                sortiment:required:stripTags,
                plats:required,
                terms:required`

            &validationErrorMessage=`<h6>Ett fel har inträffat</h6>Kontrollera så att formuläret är rätt ifyllt. Fält markerade med * måste fyllas i och du måste ange en giltig e-postadress.`
        ]]

                <div id="contact" class="contact-form">

                    [[!+fi.validation_error_message:notempty=`<div class="alert alert-warning"><p>[[!+fi.validation_error_message]]</p></div>`]]

                    <form method="post" action="[[~[[*id]]]]" name="contactform" enctype="multipart/form-data">
                        <input type="hidden" name="nospam:blank" value="" />
                        <label for="name" accesskey="n">Namn <span class="required">*</span></label> <input type="text" name="name" id="name" value="[[!+fi.name]]" />

                        <label for="adress" accesskey="a">Adress <span class="required">*</span></label> <input type="text" name="adress" id="adress" value="[[!+fi.adress]]" />

                        <label for="postnr" accesskey="p">Postnr <span class="required">*</span></label> <input type="text" name="postnr" id="postnr" value="[[!+fi.postnr]]" />

                        <label for="ort" accesskey="o">Ort <span class="required">*</span></label> <input type="text" name="ort" id="ort" value="[[!+fi.ort]]" />

                        <label for="telefon" accesskey="t">Telefon <span class="required">*</span></label> <input type="text" name="telefon" id="telefon" value="[[!+fi.telefon]]" />

                        <label for="email" accesskey="e">E-post <span class="required">*</span></label> <input type="text" name="email" id="email" value="[[!+fi.email]]" />

                        <label for="sortiment" accesskey="v">Utförlig beskrivning av ditt hantverk <span class="required">*</span></label> <textarea name="sortiment" id="sortiment" value="[[!+fi.sortiment]]" style="height:60px">[[!+fi.sortiment]]</textarea>

<label for="plats">Önskad plats <span class="required">*</span></label>
<br class="clearfix">
<em>Ordinarie utställningsplats är 3x2 meter.</em>
<br class="clearfix">
<input type="checkbox" name="plats[]" value="Inomhus" [[!+fi.plats:FormItIsChecked=`Inomhus`]] > Inomhus <em>1 500 kr</em><br>
<input type="checkbox" name="plats[]" value="Utomhus under tak/marknadsstånd i trä" [[!+fi.plats:FormItIsChecked=`Utomhus under tak/marknadsstånd i trä`]] > Utomhus under tak/marknadsstånd i trä <em>1 100 kr</em><br>
<input type="checkbox" name="plats[]" value="Utomhus enbart plats" [[!+fi.plats:FormItIsChecked=`Utomhus enbart plats`]] > Utomhus enbart plats <em>700 kr</em><br>
<br>
<input type="checkbox" name="onskemal[]" value="Önskar el" [[!+fi.onskemal:FormItIsChecked=`Önskar el`]] > Jag önskar ström/el till min plats <em>100 kr</em><br>
<input type="checkbox" name="onskemal[]" value="Önskar bord och stol" [[!+fi.onskemal:FormItIsChecked=`Önskar bord och stol`]] > Jag önskar bord och stol till min plats<br>
<input type="checkbox" name="onskemal[]" value="Samma som ifjol" [[!+fi.onskemal:FormItIsChecked=`Samma som ifjol`]] > Jag deltog på förra marknaden och har önskemål om ungefär samma plats<br>
<br>
<em>Vi gör vad vi kan för att få alla önskemål att gå ihop.</em><br>
<br>

<label for="boende">Boende</label>
<br class="clearfix">
<input type="checkbox" name="boende[]" value="Husvagnsplats utan el" [[!+fi.boende:FormItIsChecked=`Husvagnsplats utan el`]] > Husvagnsplats utan el <em>100 kr/dygn</em><br>
<input type="checkbox" name="boende[]" value="Husvagnsplats med el" [[!+fi.boende:FormItIsChecked=`Husvagnsplats med el`]] > Husvagnsplats med el <em>200 kr/dygn</em>

<br class="clearfix"><br>
<label for="bilaga" accesskey="b">Bifoga fil</label>
<br class="clearfix">
<input id="bilaga" name="bilaga" type="file" value="[[!+fi.bilaga]]" />
<br class="clearfix"><br>

<label for="terms">Villkor*</label>
<br class="clearfix">
<input type="checkbox" name="terms" value="Jag godkänner att de uppgifter jag lämnar sparas i kundregistret, används i trycksaker och sociala medier" [[!+fi.terms:FormItIsChecked=`Jag godkänner att de uppgifter jag lämnar sparas i kundregistret, används i trycksaker och sociala medier`]] > Jag godkänner att de uppgifter jag lämnar sparas i kundregistret, används i trycksaker och sociala medier.
<br class="clearfix"><br>

<input type="submit" value="Skicka" class="button button-large" />
                    </form>
                </div>  
MrRoco commented 8 months ago

@lottaar I've tried to reproduce your issue but the form is rendering fine on our end. Maybe a reinstall of FormIt might solve your issue.