 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
05.09.2005, 17:40
|
#1
|
|
TP-Member
Registriert seit: Aug 2005
|
Nach Formularprüfung zurück zur Eingabe
Hallo,
folgendes Problem:
Was kann ich machen, damit man nach dem Check der ausgefüllten Felder per Klick wieder zur Eingabe mit den bereits eingegebenen Daten kommt?
Mit javascript:history.... komme ich beim IE nicht weiter?
Gibt es vielleicht einen kurzen php-Ansatz von jemanden?
|
|
|
05.09.2005, 17:46
|
#2
|
|
TP-Veteran
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
du setzt in das FORM-Tag das Attribut action="deinFormular.php". Wenn du nun einen Submit machst wird diese Datei wieder aufgerufen. Für jedes Input-Feld musst du nun den Value setzten mit <input type="text" name="test" value="<?php echo $_POST['test']; ?>">. Dann werden nach dem Submit auch die Daten wieder angezeigt...
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
07.09.2005, 07:18
|
#3
|
|
TP-Member
Registriert seit: Aug 2005
|
Aber...?
Hallo,
Wenn ich im Form-Tag Action die Formularseite angebe, wie spreche ich denn den Mailer an?
|
|
|
07.09.2005, 09:38
|
#4
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
indem du ein kleines if-construct einbindest und als bedingungen die gefuellten (nicht leer) felder setzt.
ist eines der pflichtfelder leer, dann gehts zum formular. sind sie alle voll, dann ab inne post damit.
kleiner tip: bau nach dem versenden der mail einen header ein, der auf eine andere seite weiterleitet. es gibt immer noch dau´s mit einem f5-tick.
gruss
hardy
|
|
|
07.09.2005, 13:33
|
#5
|
|
TP-Member
Registriert seit: Aug 2005
|
Gut..aber...
Hallo,
das klappt ja ganz gut, nur wie soll ich mit dem <?php echo $_POST['test']; ?>"> Daten aus einem Optionsfeld übergeben, die befinden sich ja in einer Gruppe und haben ja schon einen Wert...
|
|
|
07.09.2005, 13:40
|
#6
|
|
TP-Member
Registriert seit: Aug 2005
|
....
funktioniert auch nicht mit Checkboxen und Textareas... 
|
|
|
07.09.2005, 13:52
|
#7
|
|
TP-Veteran
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
Ein bischen nachdenken wär nich schlecht...
Textareas:
<textarea name="test"><?php echo $_POST['test']; ?></textarea>
Checkboxen:
<input type="checkbox" name="test" <?php if (isset($_POST['test'])) echo "checked" ?>>
Und für Radio-Buttons darfst du jetzt selber raten...
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Geändert von Master_T2 (07.09.2005 um 13:56 Uhr).
|
|
|
07.09.2005, 14:43
|
#8
|
|
TP-Member
Registriert seit: Aug 2005
|
Aber....
Danke, danke, danke....
leider aber hab ich auch ein Upload-Feld drin....da klappt es, die URL zur Datei wird nicht übergeben. Vieleicht eine Lösung?
|
|
|
07.09.2005, 14:53
|
#9
|
|
TP-Veteran
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
Bei einem Upload-Feld geht das nicht! Das wäre ein riesen Sicherheitsloch. Dann könnte man einfach einen Pfad da reinsetzen und die Form automatisch abschicken. So könnte man an Dateien eines Useres kommen...
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
07.09.2005, 14:54
|
#10
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Zitat:
|
Das Attribut value in Verbindung mit <input type="file">, mit dem das Vorbelegen der Dateiauswahl möglich wäre, wird von moderneren Browsern aus Sicherheitsgründen nicht mehr unterstützt.
|
Da aber mit dem ersten Versende-Versuch die Datei ja schon temp an den Server geschickt wurde, kann man mit dieser Datei arbeiten.
Eine einfache Lösung, um nicht immer mit den POST-Vars zu arbeiten, wenn man eine separate Fehlermeldung, also ohne das Formular machen will, ist die verwendung einer Session.
|
|
|
07.09.2005, 17:03
|
#11
|
|
TP-Member
Registriert seit: Aug 2005
|
innerhalb eines echos...?
Hallo nochmal, habe das jetzt so hingebaut wie oben gepostet. Nun habe ich aber eine tpl.php in der für das wieder aufgerufene Formular mit den fehlenden Einträgen per echo abgerufen wird. Leider hakt es noch bei den Check- und Radioboxen. Habe das so:
<input type=radio name=preferred_contact if (isset($_POST[preferred_contact])) echo checked value=Phone>
<input type=radio name=preferred_contact if (isset($_POST[preferred_contact])) echo checked value=eMail>
gemacht....Bei dem Wiederaufruf ist aber immer das zweite ausgewählt.
Gibt es dafür eine Lösung?
|
|
|
07.09.2005, 17:19
|
#12
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
alle radios, die den gleichen Namen haben, sind Arrays
<input type=radio name=preferred_contact <?php if (isset($_POST[preferred_contact][0])) echo "checked";?> value=Phone>
<input type=radio name=preferred_contact <?php if (isset($_POST[preferred_contact][1])) echo "checked";?> value=eMail>
|
|
|
07.09.2005, 17:20
|
#13
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
PHP-Code:
<input type=radio name=preferred_contact <?=isset($_POST[preferred_contact]) && $_POST[preferred_contact] != "" ? "checked" : "";?> value=Phone>
EDIT:
Mannnn Steffen *grummel* 
|
|
|
07.09.2005, 17:46
|
#14
|
|
TP-Member
Registriert seit: Aug 2005
|
ne...
Danke für die schnellen Antworten.
Leider aber funktioniert das nicht.
Wie gesagt, das Ganze muss ohne Anführungsstriche laufen. Ich weiss nicht, wie ich mich sonst ausdrücken soll. Die Normalen Textfelder bekommen die Werte so:
<input name=homepage type=text size=37 maxlength=200 value=$_POST[homepage] >
...aber bei den Checkfeldern habe ich es so:
<input type=radio name=preferred_contact if (isset($_POST[preferred_contact])) echo checked value=Phone>
versucht und es ging nicht. Und die Lösungen, die ihr gepostet habt, laufen bei mir nicht.
Das Mailscript ruft eine fehler.inc.php auf....darin steht der Verweis auf ein Template mit einem Echo des html-Inhalts.
??? 
|
|
|
07.09.2005, 17:46
|
#15
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
(man sollte immer schauen, wer das Thema betrachtet  )
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:02 Uhr.
|
 |