|
Der PHP Code für
das Beispiel:
Wenn Sie dieses Beispiel nutzen möchten, kopieren
Sie den Codeund speichern Sie Ihre Seite mit dem Namen
"php_variable.php" ab.
<html>
<form method="post"
action="php_variable.php">
<input type="text" name="uebergabe_alter">
<input type="submit" name="absenden"
value="Senden">
</form>
<?
$alter = $uebergabe_alter;
if ( $alter == 0 ) {
echo "Geben Sie Ihr Alter ein";
}
elseif ( $alter <18 ){
echo "Sie sind unter 18, dieses Online Angebot
steht für Sie nicht zur Verfügung";
}
elseif ( $alter >18 ){
echo "Sie sind über 18 Zugang auf die Seite";
echo "<a href='php.php'>PHP Beispiele</a>erteilt";
}
?>
</html>
Das Ergebnis sieht so
aus:
Geben Sie Ihr Alter ein
Erklärung:
Nun nehmen wir das Skript einmal auseinander: Im ersten
Teil erstellen wir ein einfaches Formular.
Zwischen <form>
und </form> wird
das Formular definiert.
Als nächstes legen wir fest, wie die später
eingegebenen Daten Übermittelt werden sollen. Wir
entscheiden uns in diesem Fall für die Methode
Post. Mit der Anweisung action="php_variable.php"
geben wir dem Skript mit auf den Weg, wo es später
ausgeführt bzw. verarbeitet werden soll. Mit <input
type="text" legen wir fest, dass der
User eine Variable via Textfeld übergeben soll.
Das Textfeld bekommt nun den Namen der Variablen die
später gebraucht wird, in unserem Fall heisst die
Variable uebergabe_alter. Nun
brauchen wir noch einen Button der gedrückt werden
muss, damit die Variable uebergabe_alter
an die Seite php_variable.php
übergeben wird. Dies erledigen wird mit: <input
type="submit" name="absenden" value="Senden">
Nun fehlt noch der PHP - Code
zum Verarbeiten der übergebenen Variablen.
Zunächst legen wirfest :
das die Variable $alter = $uebergabe_alter
ist. Da, beim ersten Aufruf der
Webseite keine Variable übergeben wurde, weil der
User den Senden Button ja nicht drücken konnte,
hat die Variable $alter einen Wert von null "0"
Wenn also das Alter = 0 ist dann schreibt uns unser
Skript über die Echo Anweisung, das der User sein
Alter eingeben soll.
if
( $alter == 0 ) {
echo "Geben Sie Ihr Alter ein";
}
Der User gibt sein Alter nun ein und klickt auf den
Sende Button. Nun wird die Seite erneut aufgerufen,
und eine Variable, also eine Zahl übergeben. Nun
gibt es zwei Möglichkeiten, entweder ist der User
über 18 oder unter 18.
wenn der User unter 18 ist ist Folgende Bedingung wahr:
elseif ( $alter <18 )
also wird über den Print oder echo Befehl ausgegeben,
dass der User die Webseite nicht nutzen kann.
{
echo "Sie sind unter 18, dieses Online Angebot
steht für Sie nicht zur Verfügung";
}
Im anderen Fällen, wird ein entsprechender Link
ausgeben.
12.10.2008 - 11:59 Uhr |