Hi
versuch mich gerade in PHP einzuarbeiten und habe eine Übungsaufgabe gemacht. Habe einmal ein HTML- Formular nach Vorlage angefertigtund ein PHP script auch nach Vorlage. beide liegen im selben verzeichnis auf meinem Xampp testserver.
ich habe jetzt den Eindruck, das die Daten nicht übergeben werden?
weil mit dem test echo isset(§abgeschickt) müßte ja eigentlich eine 1 erscheinen. tuts aber nicht.
Auf jedenfall wird immer nur die else schleife durchlaufen.
Wenn ich im Wndowsexplorer direkt das Formular öffne und auf abschicken klicke - öffnet der explorer das script ganz komisch: die daten scheinen übertragen worden zu sein, aber er öffnet das script teilweise als programmsprache???. Hab einfach mal die scripte beigefügt. Kann mir jemand helfen?
das html formular:
formular.html
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<h2>Anmeldung</h2>
<p>Bitte füllen Sie die nachfolgenden Eingabefelder aus</p>
<pre>
<form action="Form_fill.php" method="get">
Vorname: <input type="Text" name"Vorname"><br>
Nachnahme: <input type="Text" name="Nachname"><br>
Geburtstag: <input type="Text" name="Geburtstag"><br>
<input type="submit" value"Abschicken">
<input type="hidden" name"abgeschickt" value="1"
</form>
</pre>
</body>
</HTML
das php script: Form_fill.php
<?php
if (isset($abgeschickt) ) {
if ($abgeschickt) {
zeigWert() ;
if ( (!$Vorname) or (!$Nachname) or (!$Geburtstag) )zeigFormular();
}
} else {
echo '<p>Rufen Sie das
<a href="formular.html">Formular</a> bitte noch einmal auf.</p>';
}
function zeigWert() {
global $Vorname, $Nachname, $Geburtstag;
echo"<p>Folgende Daten wurden übermittelt:<br>";
if ($Vorname) echo "Vorname: $Vorname<br>";
if ($Nachname) echo "Nachname: $Nachname<br>";
if ($Geburtstag) echo "Geburtstag: $Geburtstag<br>";
echo"<hr>";
if ((!$Vorname) or (!$Nachname) or (!$Geburtstag)) {
echo '<font color="red">Nicht alle Daten wurden angegeben</font>';
echo"<hr>";
}
}
function zeigFormular(){
global $Vorname, $Nachname, $Geburtstag;
global $PHP_SELF;
echo '<pre><form action="' . $PHP_SELF . '" method="GET">';
if (!$Vorname)
echo '<b>Vorname:</b> <input type="Text" name="Vorname"><br>';
else echo 'Vorname: <input type="Text" name="Vorname" value="' . $Vorname . '"><br>';
if (!$Nachname)
echo '<b>Nachname:</b> <input type="Text" name="Nachname"><br>';
else echo 'Nachname: <input type="Text" name="Nachname" value="' . $Nachname . '"><br>';
if (!$Geburtstag)
echo '<b>Geburtstag:</b> <input type="Text" name="Geburtstag"><br>';
else echo 'Geburtstag: <input type="Text" name="Geburtstag" value="' . $Geburtstag. '"><br>';
echo <<<ENDE
<p>
<input type="Submit" value="Abschicken">
<input type="hidden" name="abgeschickt" value=1>
</form>
</pre>
ENDE;
}
?>