PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HTML Formular -> PHP Auswertung



dragon's might
26-10-2003, 11:53
Hi,
versuche mich wieder an PHP.
Hab hier ein HTML Formular:

<html>
<head>
<title>Listing 9.2: Ein einfaches HTML Formular</title>
</head>
<body>
<form action="listing_9_3.php" method="GET">
<input type="text" name="benutzer">
<br>
<textarea name="adresse" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="Klick mich">
<br>
</form>
</body>
</html>
und ein PHP Listing das das Auswertet:

<html>
<head>
<title>Listing 9.3: Auswertung der Formulardaten<title>
</head>
<body>
<?php
print "Herzlich Willkommen <b>$benutzer</b><p>\n\n";
print "Ihre Adresse ist:<p>\n\n<b>$adresse</b>";
?>
</body>
</html>
Mein Problem ist das nach dem senden des Formulars nichts angezeigt wird (alles weiß), doch wenn man auf der leeren Seite den Quelltext anguckt sieht alles in Ordung aus(nur im Quelltext!).
Sonst funktioniert php (Hello World etc;))

Gaert
26-10-2003, 12:36
Hallo!

Du hast den <title> Tag in deinem PHP Listing nicht geschlossen!
Mach aus dem zweiten <title> ein </title> und es läuft.

Im übrigen solltest du:
1. Wenn du die Variablen per GET übergibst auch aus $_GET lesen.
2. <p> nicht als Zeilenumbruch verwenden, da <p></p> für Absätze gedacht sind und nicht einzeln verwendet werden dürfen - nimm <br/> dafür oder schließe sie wenn du sie öffnest auch enstprechend!


<?php
echo "Herzlich Willkommen <b>". $_GET['benutzer'] ."</b><br/>\n";
echo "Ihre Adresse ist:<br/>\n<b>". $_GET['adresse'] ."</b>";
?>

dragon's might
26-10-2003, 13:18
Vielen Dank!
Noch ein paar Fragen:
Wieso benutzt du <br/>? (Besonderheiten?)
Und hat es einen bestimmten Grund das du jetzt echo benutzt hast?

Gaert
26-10-2003, 17:10
Hallo!
<br/> benutze ich deshalb weil ich meine Seiten immer XHTML Konform schreibe und bei XML alle Tags geschlossen sein müssen - auch die, die eigentlich keine schließenden Tags besitzen wie z.B. br und img. <br/> ist das selbe wie <br></br>.
Zwischen echo und print gibt es fast keine Unterschiede (print besitzt einen Rückgabewert) - das ist reine Gewohnheitssache.