AnonymusChaotic
Workaholic
hallo, ich bin gerade dabei mir PHP beizubringen.
Momentan kämpfe ich gerade mit einem Formular. Dieses sollte die folgende Funktion haben:
Die Seite index.php wird aufgerufen, auf dieser befindet sich folgendes Script:
Man gibt die Daten ein und klickt auf absenden.
Nun wird die Datei send.php aufgerufen. Diese hat folgenden Code:
Sind alle Felder ausgefüllt wird Danke! angezeigt, sind nicht alle ausgefüllt, soll das Formular erneut angezeigt werden mit dem Hinweis, dass das entsprechende Feld auszufüllen ist.
Bdie bereits eingefüllten Daten sollen aber nicht verloren sein (ist erfahrungsgemäß nervig
)
Klappt mittlerweile auch schon
Meine Bitte an Euch ist dass Ihr euch mal den Code anschaut und mir sagt, was ich daran noch verbessern kann bzw. welche Anfängerfehler ich gemacht habe, bevor ich morgen weiter mit denen arbeite
(und ob man das mit den 2xif so machen darf und ob es im formular bei $_POST[username] egal ist ob man $_POST[username] oder $_POST['username'] schreibt. (mit dem 2. habe ich es iwie nicht hinbekommen)
Freue mich auf hilfreiche Tipps,
lg. Ano
//EDIT:
Wenn man bei index.php den namen frei lässt und alter mit etwas befüllt kommt bei aufruf der send.php zusätzlich zum Formular die Nachricht DANKE!. Das soll nicht sein, wie behebe ich das?
Wenn man bei der send.php den namen ein zweites mal nicht eingibt erhält man trotzdem die Danke-Nachricht - Das soll auch behoben werden.
Könnt ihr mir dabei helfen? (und nach Möglichkeit bitte die Erklärung in Worte fassen, für mich als Anfänger ist er verdammt schwer einen vorgefertigten Code exakt zu verstehen
)
//EDIT2: Öhm ja, wenn man beides frei lässt wid das Forular doppelt gezeigt, auch nicht unbedingt ideal ... Sollte das Teil wohl noch generalüberholen
Momentan kämpfe ich gerade mit einem Formular. Dieses sollte die folgende Funktion haben:
Die Seite index.php wird aufgerufen, auf dieser befindet sich folgendes Script:
PHP:
<form action="send.php" method="post">
<p>Ihr Name: <input type="text" name="username" /></p>
<p>Ihr Alter: <input type="text" name="alter" /></p>
<p><input type="submit" /></p>
</form>
Man gibt die Daten ein und klickt auf absenden.
Nun wird die Datei send.php aufgerufen. Diese hat folgenden Code:
PHP:
<?php
$username = $_POST['username'];
if ( empty ($_POST['username']) == TRUE )
{
echo
"
<form action=\"send.php\" method=\"post\">
BITTE GEBEN SIE IHREN NAMEN AN!
<p>Ihr Name: <input type=\"text\" name=\"username\" value\=\" $username \" /></p>
<p>Ihr Alter: <input type=\"text\" name=\"alter\" value\=\" $_POST[alter]\" /></p>
<p><input type=\"submit\" /></p>
</form>
";
}
if (empty ($_POST['alter']) == TRUE ) {
echo "
<form action=\"send.php\" method=\"post\">
<p>Ihr Name: <input type=\"text\" name=\"name\" value\=\" $_POST[username]\" /></p>
BITTE GEBEN SIE IHR ALTER AN!
<p>Ihr Alter: <input type=\"text\" name=\"alter\" value\=\" $_POST[alter]\" /></p>
<p><input type=\"submit\" /></p>
</form>
";
}
else{
echo 'Danke!'
;};
?>
Sind alle Felder ausgefüllt wird Danke! angezeigt, sind nicht alle ausgefüllt, soll das Formular erneut angezeigt werden mit dem Hinweis, dass das entsprechende Feld auszufüllen ist.
Bdie bereits eingefüllten Daten sollen aber nicht verloren sein (ist erfahrungsgemäß nervig
Klappt mittlerweile auch schon
Meine Bitte an Euch ist dass Ihr euch mal den Code anschaut und mir sagt, was ich daran noch verbessern kann bzw. welche Anfängerfehler ich gemacht habe, bevor ich morgen weiter mit denen arbeite
(und ob man das mit den 2xif so machen darf und ob es im formular bei $_POST[username] egal ist ob man $_POST[username] oder $_POST['username'] schreibt. (mit dem 2. habe ich es iwie nicht hinbekommen)
Freue mich auf hilfreiche Tipps,
lg. Ano
//EDIT:
Wenn man bei index.php den namen frei lässt und alter mit etwas befüllt kommt bei aufruf der send.php zusätzlich zum Formular die Nachricht DANKE!. Das soll nicht sein, wie behebe ich das?
Wenn man bei der send.php den namen ein zweites mal nicht eingibt erhält man trotzdem die Danke-Nachricht - Das soll auch behoben werden.
Könnt ihr mir dabei helfen? (und nach Möglichkeit bitte die Erklärung in Worte fassen, für mich als Anfänger ist er verdammt schwer einen vorgefertigten Code exakt zu verstehen
//EDIT2: Öhm ja, wenn man beides frei lässt wid das Forular doppelt gezeigt, auch nicht unbedingt ideal ... Sollte das Teil wohl noch generalüberholen
Zuletzt bearbeitet: