PHP-Skript Kontakt-Formular Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
auswertung
befehl
befehlen
button
datei
email
erste
formular
fragen
gel
hierbei
kontakt
nutzen
sage
skript
umleitung
variable
veralteten arrays
zeile
-
Mein Problem ich habe ein Kontakt-Formular soweit mit html und PHP-Skript fertig.
Ich habe nun zwischen durch die abfrage: wenn nicht alle Felder ausgef?llt sind dann ...
und hier fehlt mir was und zwar das er automatisch zu der alten Seite zur?ckgeht und da in ein Feld rein schreibt ?Nicht alles ausgef?llt?. Hierbei sollen aber alle vorher eingegebenen Felder nicht gel?scht werden. Wehre toll wenn einer nee L?sung hat!
mfg Max25 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Werte es mit der Aktuellen Seite aus
Das mit den einf?llen machst du am besten, indem dus so hast
$variable = $_HTTP_POST_VARS['Name']
und dann so: <input name="Name" value="<?php echo $variable; ?>" -
Werte es mit der Aktuellen Seite aus
Das mit den einf?llen machst du am besten, indem dus so hast
$variable = $_HTTP_POST_VARS['Name']
und dann so: <input name="Name" value="<?php echo $variable; ?>"
Das Array $_HTTP_POST_VARS ist veraltet, man sollte lieber $_POST nehmen.
MfG Lucas -
Werte es mit der Aktuellen Seite aus
Das mit den einf?llen machst du am besten, indem dus so hast
$variable = $_HTTP_POST_VARS['Name']
und dann so: <input name="Name" value="<?php echo $variable; ?>"
Das Array $_HTTP_POST_VARS ist veraltet, man sollte lieber $_POST nehmen.
MfG Lucas
Huhu,
kommt es nicht eher auf die PHP Version an, welches von den beiden Befehlen er nutzen kann/muss? -
Es ist sowieso am Besten, wenn du Formular und Verarbeitungsscript in eine Datei packst. Z.B:
script.php
//Erstmal ueberpruefen ob alle Variablen stimmen if (!isset($_HTTP_POST_VARS['inpu1'] ||!isset($_HTTP_POST_VARS['inpu2'] ||!isset($_HTTP_POST_VARS['inpu3']) { $allevoll = false; } else { $allevoll = true; } //Wenn noch garnichts oder nicht alles gesetzt ist if (!isset($_HTTP_POST_VARS ) || !$allevoll) { echo '<form action="script.php" name="formular" method="POST"> Input1: <input name="inpu1" value="'; if (isset($_HTTP_POST_VARS['inpu1'])) echo $_HTTP_POST_VARS['inpu1']; echo '" />'if (!isset($_HTTP_POST_VARS['inpu1'])) echo '<div style="color:red;">FEHLT!</div>'; echo '<br />Input2: <input name="inpu2" value="'; if (isset($_HTTP_POST_VARS['inpu2'])) echo $_HTTP_POST_VARS['inpu2']; echo '" />'if (!isset($_HTTP_POST_VARS['inpu2'])) echo '<div style="color:red;">FEHLT!</div>'; echo '<br />Input3: <input name="inpu3" value="'; if (isset($_HTTP_POST_VARS['inpu3'])) echo $_HTTP_POST_VARS['inpu3']; echo '" />'if (!isset($_HTTP_POST_VARS['inpu3'])) echo '<div style="color:red;">FEHLT!</div>'; echo '</form>'; } else { //wenn alles korrekt ausgefuellt ist verarbeite_variablen($_HTTP_POST_VARS); }
-
Werte es mit der Aktuellen Seite aus
Das mit den einf?llen machst du am besten, indem dus so hast
$variable = $_HTTP_POST_VARS['Name']
und dann so: <input name="Name" value="<?php echo $variable; ?>"
Das Array $_HTTP_POST_VARS ist veraltet, man sollte lieber $_POST nehmen.
MfG Lucas
Huhu,
kommt es nicht eher auf die PHP Version an, welches von den beiden Befehlen er nutzen kann/muss?
Ja das stimmt schon. In PHP4 ist das Array $_HTTP_POST_VARS usw. auch noch vorhanden (in der Version 5 m?sste es auch noch da sein), aber man sollte trotzdem $_POST usw. benutzen, weil es die veralteten Arrays bei PHP6 nicht mehr geben soll.
MfG Lucas -
Mh noch nee andere Frage gibt es einen befehl der wenn ich sage: wenn das und das so ist gehe auf die und die Seite ?
-
Mh noch nee andere Frage gibt es einen befehl der wenn ich sage: wenn das und das so ist gehe auf die und die Seite ?
If-Anweisung??
if(pointi==muede) {
gotobed(pointi);
// oder springe zu dieser oder jender seite^^
}
else {
jumparound(pointi);
} -
ich mach das immer so:
Formular (formular.php):
<html><body>
$report = $_GET["report"]; if ($report=="1") { echo "<p><font color="#ff0000"><b>Das Feld wurde nicht ausgefüllt!</b></font></p>"; }
<form action="auswertung.php" method="post">
<input type="text" name="a"><input type="submit">
</form>
</body></html>
Auswertung des Formulars (auswertung.php):
$a = $POST["a"]; if ($a=="") { header("location: formular.php?report=1"); }
Man f?lt als erstes Formular.php aus. wenn man jetzt auf den Submit-Button klickt kommt man auf auswertung.php. Wenn dort die Variable "$a" leer ist, kommt man zur?ck auf auswertung.php, wobei aber dann die variable "$report" auf 1 gesetzt wird. In auswertung.php, wird nun ein zus?tzlicher Text ausgegeben, weil "$report" 1 ist. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage