Ich bin ein PHP-Anfänger. Und probiere etwas aus und stoße auf folgende Schwierigkeit, die ich auch in Programm als Kommentar aufgelistet habe. Ich füge die Listing im Anhang bei.
PHP-Code:
// wenn ich das Programm mit akt1.php starte erscheint erstmal das Formular,
// das ist richtig, weil der Variable sent noch nicht gesetzt ist
// und daher der Wert 0 ist, in jedem Fall nicht 1.
//
// Im Formular wird der Wert von Sent auf 1 gesetzt (Input type hidden)
// Der Echo-Befehl zeigt es auch, dass die Wert der Variable
// sent = 1 gesetzt ist.
// Egal ob ich Formular vollständig ausgefüllt habe oder nicht
// Jetzt müßte das Programm in die If-Schleife (siehe unten) gehen
// Der Echo-Befehl zeigt es auch, dass die Wert der Variable
// sent = 1 gesetzt ist.
//
// (siehe 2 Zeilen weiter unten).
// ****** Das passiert aber nicht ******
// ****** Woran liegt das
Da ich nicht weiß, wie ich hier ein Anhang beifügen kann, füge ich die Listing hier: (Klick auf " Anhänge hochladen" zeigt keine Wirkung):
head>
<title>Kontakt-Formular</title>
</head>
<body>
<?php
// wenn ich das Programm mit akt1.php starte erscheint erstmal das Formular,
// das ist richtig, weil der Variable sent noch nicht gesetzt ist
// und daher der Wert 0 ist, in jedem Fall nicht 1.
//
// Im Formular wird der Wert von Sent auf 1 gesetzt (Input type hidden)
// Der Echo-Befehl zeigt es auch, dass die Wert der Variable
// sent = 1 gesetzt ist.
// Egal ob ich Formular vollständig ausgefüllt habe oder nicht
// Jetzt müßte das Programm in die If-Schleife (siehe unten) gehen
// Der Echo-Befehl zeigt es auch, dass die Wert der Variable
// sent = 1 gesetzt ist.
//
// (siehe 2 Zeilen weiter unten).
// ****** Das passiert aber nicht ******
// ****** Woran liegt das
echo "2" ;
echo "sent = ". $_POST["sent"]. "*Wert von sent";
// Hier ist meine Frage: Obwohl das Wert von $_POst("sent"] = 1 ist, wie
// der echo-Befehl (nach der IF-Abfrage) auch zeigt, geht das Programm nicht in die IF-Schleife rein
if ($_Post["sent"]=="1") {
echo "3" ;
echo '<br> Ihre Vorname ist ' . $_POST["vorname"];
echo '<br> Ihre Nachname ist ' . $_POST["nachname"];
echo '<br> Ihre E-Mail ist ' . $_POST["email"];
if (!$_POST["vorname"]) {
echo "<br>bitte geben Sie einen Vornamen ein";
unset ($_POST["sent"]); }
if (!$_POST["nachname"]) {
echo "<br>bitte geben Sie einen Nachnamen ein";
unset ($_POST["sent"]); }
if (!$_POST["email"]) {
echo "<br>bitte geben Sie einen E-Mail ein";
unset ($_POST["sent"]);}
if ($_POST["vorname"] AND $_POST["nachname"] AND $_POST["email"] AND $_POST['rank'] == "1" ) { echo "<br> Danke für die Teilnahme- 1" ;}
if ($_POST["vorname"] AND $_POST["nachname"] AND $_POST["email"] AND $_POST['rank'] == "2" ) { echo "<br> Schön, das Ihnen der Spiel gefallen hat- 2" ;}
if ($_POST["vorname"] AND §_POST["nachname"] AND $_POST["email"] AND $_POST['rank'] == "3" ) { echo "<br> Danke für die Teilnahme- 3" ;}
if ($_POST["vorname"] AND §_POST["nachname"] AND $_POST["email"] AND $_POST['rank'] == "4" ) { echo "<br> Schade-4" ;}
}
echo "4" ;
if (!$_POST["sent"]){
echo "5" ;
?>
<form action = "<? echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="hidden" name="sent", Value="1">
Vorname <br> <input type ="text" name="vorname" value="<?php echo $_POST["vorname"]; ?>" size="20"> <br>
Nachname <br> <input type ="text" name= "nachname" value="<?php echo $_POST["nachname"];?>" size="20"> <br>
E-Mail <br> <input type ="text" name= "email" value="<?php echo $_POST["email"]; ?>" size="30"> <br>
<br>
<h4>Wie hat Ihnen das Spiel gefallen?</h4>
<select size ="1" name="rank">
<option Value="1"> keine Angaben </option>
<option Value="2"> sehr gut </option>
<option Value="3"> gut </option>
<option Value="4"> nicht so gut </option>
<option Value="5"> taucht überhaupt nichts</option>
</select><br><br>
<input type="submit" name="Submit" Value ="abschicken">
</form>
<?php
}
?>
</body>
</html>
Kommentar