The requested URL /phpkurs/lektion8/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>C:\apachefriends\xampp\htdocs\phpkurs\lektion8\superform.php</b> on line <b>14</b><br /> was not found on this server.
Woran kann das liegen???
Jörg
(etwas ratlos)
Code Bsp.
- Code: Select all
<html>
<head>
<title>Das Feedback-Formular</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href"../css/form.css">
</head>
<body>
<h1>Das Feedback-Formular</h1>
<?php
if (empty($submit)) { // Submit-Button leer, 0 oder nicht definiert?
?>
<h3>1. Bitte geben Sie Ihre Daten ein</h3>
<form action="<?php echo $PHP_SELF;
?>" method="post">
Vorname: <input type="text" name="Vorname"><br>
Name: <input type="text" name="Name"><br>
E-Mail: <input type="text" name="Mail"><br> <br>
Ihre Meinung:<br>
<textarea name="Feedback" cols="50" rows="5" wrap="soft"></textarea><br><br>
<input type="reset" name="reset" value="xXx Daten löschen">
<!-- Very wichtig!!! Der Senden-Button (Submit) mit submit benennen! -->
<input type="submit" name="submit" value="Jetzt absenden -->">
</form>
<?php
} else { // Sonst, also wenn Submit-Button vorhanden
?>
<h3>2. Bitte überprüfen Sie Ihre Daten noch einmal</h3>
<?php
foreach ($_POST as $key => $value) { // durchläuft alle Formularfelder
if (empty($value)) { // Wert leer, 0 oder nicht definiert?
?>
<p>Bitte füllen Sie <b>alle Felder</b>aus!</p>
<form>
<input type="button" value="<-- Zurück zum Formular" onclick="javascript:history.back()">
</form>
<!--Nur sichtbar wenn Javascript deaktiviert-->
<noscript>Bitte gehen Sie mit dem Back-Button des Browsers zurück</noscript>
<?php>
exit; // beendet sowohl Schleife als auch Programm!
}
}
echo "<p>Hallo <b>$Vorname $Name!</b><br>\n";
echo "Ihre E-Mail-Adresse lautet <b>$Mail</b>!<br>\n";
echo "Sie haben folgendes eingegeben:<br>\n";
// Für die Ausgabe Backslashes entfernen und Zeilenumbrüche erhalten:
echo "<i>" . stripslashes(n12br($Feedback)) . "</i><br><br>\n";
echo "Sind diese Angaben korrekt?</p>\n";
// Die eingegebenen Daten werden in ein Feld geschrieben:
$botschaft = "$Vorname $Name, $Mail schreibt\n$Feedback";
$botschaft = htmlspecialchars($botschaft); //HTML-Sonderzeichen maskieren
$botschaft = stripslashes($botschaft); //Backslashes entfernen
// Neues Formular erzeugen zur Weitergabe an das Mailscript:
echo "<form action=\"mail.php\" methode=\"post\">\n";
// Die Daten werden in versteckten formularfeldern weitergegeben
echo "<input type=\"hidden\" name=\"Mail\" value=\"$Mail\">\n";
echo "<input type=\"hidden\" name=\"botschaft\" value=\"$botschaft\">\n";
echo "<input type=\"button\" value=\"<-- Nein bitte korrigieren\" ";
echo "onclick=\"javascript:history.back()\">\n";
// <!--Nur sichtbar wenn Javascript deaktiviert-->
echo "<noscript>Bitte per BACK-Button zurücknavigieren!</noscript>\n";
echo "<input type=\"submit\" name=\"mailsender\" ";
echo "value=\"Alles klar -->\"></form>\n";
}
?>
</body>
</html>