logokr8 PHP Workshop

back next PHP-Workshop: Formularverarbeitung 3

Formularfelder ausgeben: Input-Felder mit value="..."

 

<html>

<head>

<title>PHP Programmierung</title>

</head>

<body>

<h1>PHP Berechnung der kinetischen Energie</h1>

<form action="<?=$PHP_SELF?>" method="POST">
Masse in kg:                <input name="m" type="text" value="<?=$m?>"><br>
Geschwindigkeit in m/s: <input name="v" type="text" value="<?=$v?>"><br>
<input name="submit" type="submit" value="Rechnen">
</form>

<?php

 if ($submit) {
     $e = ($m/2) * $v * $v;    /* Energie in Joule */
     echo "<p>Masse $m kg, Geschwindigkeit $v m/s, Energie: $e J</p>";
 } else {
     echo "<p>Bitte füllen Sie das Formular aus.</p>";
 }
?>

</body>

</html>

Demo: Diese PHP-Seite aufrufen.

 

Was lernen wir:

  1. Eingaben in Formularfeldern bleiben jetzt nach dem Abschicken (submit) stehen. Das sieht erstens einfach besser aus und ermöglicht zweitens weitere Eingaben auf der Basis der vorigen Eingabe einfacher zu vorzunehmen.
  2. Dies sollte der Standard für den Fall sein, dass wir Formular und Verarbeitung mit ein und derselben PHP-Seite machen. Bei einer Aufteilung auf verschiedene PHP-Seiten kommt die "Model-View-Controller" Architektur ins Spiel ("MVC").
  3. In jedem Fall muss die Fehlerbehandlung noch verbessert und systematisiert werden.

 

 

 

Dietrich Kracht. Copyright © 2002. All rights reserved. Page last modified: 2002-08-24