next up previous contents index
Next: PHP & mySQL Up: Einführung PHP Previous: PHP Grundlagen

Unterabschnitte


PHP & HTML

Formulare

Mit PHP können Formulardaten relativ einfach eingelesen werden. Man muß im Formular als action den Dateinamen der PHTML-Datei angeben und als method empfiehlt sich `post`. Bei `get` kann man sonst die Werte der Eingabe in der URL wiederfinden.

Nun ein kleines Beispiel. Die Eingaben, die auf der Seite `eingabe.html` eingetragen wurden, werden durch OK an die Datei `ausgabe.phtml` übermittelt. Durch diese werden sie dann ausgegeben.
Quelltext der Datei `eingabe.html`:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
 <title>Eingabe</title>
</head>
<body>
<div align="center">
<form action="ausgabe.phtml" method="post">
  Feld1: <input name="feld1" size="60" maxlength="60"><br>
  Feld2: <input name="feld2" size="60" maxlength="60"><br>
  <input type="submit" value="OK">
  <input type="reset" value="Abbrechen">
</form>
</div>
</body>
</html>

Quelltext der Datei `ausgabe.phtml`:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
 <title>Ausgabe</title>
</head><body>
<?php
print "Feld 1:".$feld1."<br>Feld 2:".$feld2;
?>
</body>
</html>

Werte übergeben

Es gibt auch Situationen, da möchte man dem PHP-Skript Werte übergeben, ohne ein Formular zu verwenden. Dies ist natürlich auch möglich. Ein normaler HTML-Link sieht folgendermaßen aus:
<a href="datei.phtml">Linktext</a>
Wenn man jetzt der Datei die Werte `Wert1` und `2` in den Variablen ` VAR1` und `VAR2` übergeben will, sieht der Link folgendermaßen aus:
<a href="datei.phtml?var1=Wert1&var2=2">Linktext</a>
Allgemeiner formuliert: An das Verweisziel (in unserem Fall `datei.phtml`) wird mit einem `? ` beginnend der Variablenname und mit einem Gleichheitszeichen der Wert herangehängt. Weitere Werte werden mit einem `&` statt `? ` angehängt. Es dürfen keine Leerzeichen dabei entstehen.

Wenn man die übergebenen Werte verwendet, darf man nicht vergessen, daß jeder die Werte beim Aufruf verändern kann. Deshalb sollten die Variablen vor der Weiterverarbeitung auf korrekte Werte hin überprüft werden.


next up previous contents index
Next: PHP & mySQL Up: Einführung PHP Previous: PHP Grundlagen
Christoph Reeg(http://reeg.net/)