Post-Daten verarbeiten aus einem Contao formular
Hallo,
ich habe ein Contao-Formular angelegt und möchte die Daten in einem eigenen PHP-Script verarbeiten.
Mein erster Versuch mit {{file::myformprocessor.php::{{post::feld1}}}} hat nicht funktioniert, weil verschachtelte inserttags nicht funktionieren.
Mein zweiter Versuch mit {{mayformprocessor::{{post::feld1}}}} funktioniert daher ja auch nicht.
nun bin ich so weit dass ich in myformprocessor mit
PHP-Code:
\input::post['feld1']
die post-Variable abfrage. Dabei stelle ich fest, dass diese Werte in der Session gespeichert werden und daher auch noch gelten, wenn der Benutzer die Seite nochmal ohne das vorgeschaltete Formular aufruft.
Wie kann ich nach der Verarbeitung dafür sorgen, dass
PHP-Code:
\input::post['feld1']
den Wert nicht nochmal liefert.
Daten aus Formular in Template ausgeben
Ich hab eine Radio-Auswahl in einem Formular und möchte den Inhalt davon in einem weiteren Formular auch als gecheckten Radio-Button ausgeben. Und das hier hab ich im Template form-radio versucht:
HTML-Code:
<?php if ('option' == $option['type']): ?>
<span><input type="radio" name="<?= $option['name'] ?>" id="opt_<?= $option['id'] ?>" class="radio" value="<?= $option['value'] ?>"<?= $option['checked'] ?><?= $option['attributes'] ?>[B]<?php if ($option['value'] == "\Input::getInstance()->post['Anrede']"): ?> checked<?php endif; ?>[/B]> <label id="lbl_<?= $option['id'] ?>" for="opt_<?= $option['id'] ?>"><?= $option['label'] ?></label></span>
<?php endif; ?>
Wenn ich nach dem == direkt "Herr" reinschreibe klappt es.
Ich habs nach dem == schon mit und ohne "" mit und ohne getInstance()-> und auch als {{post::Anrede}} und als $_post(Anrede) probiert. Alles hat entweder nichts oder einen Fehler gegeben.
Kann mir jemand kurz mitteilen, wie die richtige Notation hier geht?
EDIT: Habs rausgefunden... nach ein paar weiteren Try and Error:
<?php if ($option['value'] == \Input::getInstance()->post('Anrede')): ?> checked<?php endif; ?>