Lasso: Antwortformular
Die häufigste dynamische Anwendung auf einer Webseite ist ein Formular, in das der Interessent seine persönlichen Daten einträgt, um Informationen vom Anbieter zu erhalten.
kontakt.html
<form action="antwort.lasso" method="post">
Nachname: <input type="text" name="Nachname">
Vorname: <input type="text" name="Vorname">
<input type="submit" value="Senden">
</form>
antwort.lasso
[email_send:
-host='smtp.domain.de',
-to='ich@meinedomain.de',
-from='server@meinedomain.de',
-subject='Kontaktformular',
-body=('Der Interessent ' + (action_param:'Vorname') + ' ' + (action_param:'Nachname') + ' möchte Informationen.')
]
Wir haben Ihre Anfrage erhalten.
Variante 1: Der Emailtext steht in einer separaten Datei
antwort.lasso
[email_send:
-host='smtp.domain.de',
-to='ich@meinedomain.de',
-from='server@meinedomain.de',
-subject='Kontaktformular',
-body=(include:'email.txt')
]
Wir haben Ihre Anfrage erhalten.
email.txt
Der Interessent [action_param:'Vorname'] [action_param:'Nachname'] möchte Informationen.
Sein Browser: [client_browser]
Seine IP-Adresse: [client_ip]
Variante 2: Alle im Formular eingegebenen Werte werden automatisch in die Email eingefügt. Die Datei email.txt kann bei verschiedenen Formularen verwendet werden.
antwort.lasso
[email_send:
-host='smtp.domain.de',
-to='ich@meinedomain.de',
-from='server@meinedomain.de',
-subject='Kontaktformular',
-body=(include:'email.txt')
]
Wir haben Ihre Anfrage erhalten.
email.txt
Der Interessent hat folgende Daten eingegeben:
[iterate: (client_postparams), (var:'p')]
[$p->first] = [$p->second]
[/iterate]
Sein Browser: [client_browser]
Seine IP-Adresse: [client_ip]
Variante 3: Der Betreff der Email und der Empfänger stehen im Formular in hidden fields. Die Datei antwort.lasso kann jetzt auch bei verschiedenen Formularen verwendet werden.
kontakt.html
<form action="antwort.lasso" method="post">
Nachname: <input type="text" name="Nachname">
Vorname: <input type="text" name="Vorname">
<input type="hidden" name="betreff" value="Kontaktformular">
<input type="hidden" name="empfaenger" value="ich@meinedomain.de">
<input type="submit" value="Senden">
</form>
antwort.lasso
[email_send:
-host='smtp.domain.de',
-to=(action_param:'empfaenger'),
-from='server@meinedomain.de',
-subject=(action_param:'betreff'),
-body=(include:'email.txt')
]
Wir haben Ihre Daten erhalten.
email.txt
Der Interessent hat folgende Daten eingegeben:
[iterate: (client_postparams), (var:'p')]
[$p->first] = [$p->second]
[/iterate]
Sein Browser: [client_browser]
Seine IP-Adresse: [client_ip]