Formular per POST an PHP-Script
Hallo,
klingt ganz simpel, kriegs aber nicht hin:
ich möchte mit einem Formular in der linken Spalte per POST an eigenes PHP-Script senden.
Das Ergebnis soll in der Hauptspalte erscheinen (Formular bleibt links).
Freue mich über jeden Tipp!
Viele Grüße
Volker
$this->Input->post('meinFeld') wieder leeren
Jahre her und trotzdem gleiche Frage... sorry, ich habe mir echt einige Themen im Forum durchgelesen aber komme nicht weiter.
User gibt was in ein Formularfeld ein, Eingabe ist ungültig und ich gebe ne Fehlermeldung aus, POST-Variable soll gelöscht werden. Die bleibt aber dummerweise über verschiedene Seitenaufrufe hinweg erhalten.
Ich wollte die Variable durch folgende Zeile wieder zurück setzen:
PHP-Code:
$this->Input->setPost('meinFeld', '')
Allerdings scheint Contao nach Absenden des Formulars einen Redirect zu machen und die Variable wird beim ersten Aufruf gelöscht und nach dem Redirect (da wo ich sie noch brauche) ist sie leer.
Hat jemand noch eine Idee?
Formularfelder mit Post an neue Seite senden - gelöst
Hallo Marco und andere Helfende
Zitat:
Zitat von
marcos
Willst du ... auf der nächsten Seite zu Verfügung haben?
Ich habe im Verzeichnis template die beiden Dateien eingabe.php und ausgabe.php.
Beide PHP-Dateien habe ich in der Seitenstrukur von Contao korrekt in die Artikel mit den Namen eingabe und ausgabe eingebunden und die Seiten können über [meine-url]/de/eingabe.html und [meine-url]/de/ausgabe.html korrekt aufgerufen werden.
Von eingabe.html sende ich per POST ein einfaches Formular an ausgabe.html
eingabe.php
HTML-Code:
<form method="post" action"[meine-url]/de/ausgabe.html">
<input type="text" name="myname" value="Mein Name">
<input type="hidden" name="REQUEST_TOKEN" value="<?='{{request_token}}'?>">
<input type="submit" name="submit" value="Submit">
ausgabe.php
Problem gelöst
In [meine-url]/de/ausgabe.html möchte ich in der eingebundenen Datei ausgabe.php die gesendeten POST-Daten abfragen
PHP-Code:
<?php echo $_POST['myname'] ; ?>
oder
PHP-Code:
<?php echo $this->Input->post('myname') ; ?>
bringen das gewünschte Resultat
Marcel