Undefined variable:

jma

Mitglied
Moin!

Aus einem Tutorial habe ich nachfolgende Beispieldateien abgetippt.
Die Dateien ligen in dem htdocs verzeichnis des apache 2 Servers PHP 4.39 ist installier und sscheint auch zu laufen. Beim aufruf im Browser bekomme ich aber zu jeder auftretenden Variable folgende fehlermeldung: Undefined variable: ...
Wer weiß warum?


ud07.htm
<html>
<body>
Wünschen Sie in Ihrem Zimmer:<p>
<form action = "ud07.php" method = "post">

<input type="checkbox" name="cd"
value="Dusche / Bad" checked> Dusche oder Bad<p>
<input type="checkbox" name="cm"
value="Blick auf das Meer"> Meeresblick<p>
<input type="checkbox" name="cz"
value="Tresor"> Zimmertresor<p>

<input type = "submit">
<input type = "reset">
</form>
</body>
</html>

ud07.php
<html>
<body>
<?php
echo "Danke für Ihre Anfrage, wir reservieren:<p>";
if ($cd)
echo "Zimmer mit $cd, Aufpreis DM 20 / Tag<p>";
if ($cm)
echo "Zimmer mit $cm, Aufpreis DM 30 / Tag<p>";
if ($cz)
echo "Zimmer mit $cz, Aufpreis DM 5 / Tag";
?>
</body>
</html>
 
Auf deinem Server ist register_globals auf "off",was übrigens Standart EInstellung ist.

Das bewirkt ,dass du auf Variablen nur mit den dafür zur Verfügung stehenden Variablen zugreifen kannst.
Eon Formular,das mit der "POST" Methode verschickt wurd,wird dementsprechend mit $_POST['feldname'] abgefragt, bei dir z.B. $_POST['cd'].

Desweiteren ist deine IF Überprüfung auch schlecht, besser ist eine mit der Funktion [phpf]isset[/phpf] und der Funktion [phpf] empty[/phpf](bzw dies als Vergleich mit != "") ,damit schliesst du bestikmmmte Werte aus, ich würde nicht weiter aus dem Tutorial lernen.

Ein gutes anderes Tutorial ist z.B: http://tut.php-q.net,wenn auch eher für jüngere Menschen gemacht..
 
Zuletzt bearbeitet:
Zurück