|
Die Kugel
<form action="kugel.php" method="POST" name="kugel">
Radius r = <input type="Text" name="radius" value="">
<input type="Submit" name="" value="OK">
</form>
Das Formular aktiviert nach einem Klick auf den "Submit-Button" eine
Aktion "kugel.php".
Mit der Methode "POST" werden die Daten des Formulars nicht mit dem URL
im Header übertragen, sondern in einem Datenblock im Anhang daran.
In neueren php-Versionen werden die übertragenen Variablen nicht
automatisch global verfügbar, sondern müssen vor der Benutzung aus
dem Datenblock extrahiert werden, was einige Sicherheitslücken von
php schließt.
Die übertragenen Daten sind in einem assoziativen Array eingeordnet,
Zugriffsindex ist der Variablenname des Formulareingabefelds.
"$_POST" steht dabei für einen mit der Methode "POST" übertragenen
Datenblock, "$_GET" entsprechend für Daten aus einer GET-Methode,
"$_REQUEST" für Daten aus beiden Methoden und ebenfalls für Cookies.
Die Kugel
<?php
$r = $_REQUEST['radius']; // oder $r = $_POST['radius'];
$V = round(4/3*M_PI*$r*$r*$r,1);
$A = round(M_PI*$r*$r,2);
$VA = round($V/$A,4);
echo "Eine Kugel mit dem Radius $r besitzt folgende Eigenschaften:
<b>
<pre>
Volumen : V = $V cm³
Oberfläche : A = $A cm²
Verhältnis V/A = $VA
</pre></b>";
?>
|
|