Formular zum berechnen von km erzeugen
Hi,
ich würde gern ein Formular erzeugen was zum berechnen von Preisen für eine gewisse km Anzahl sein soll. Als erstes hier einmal die Grundidee die im chip forum schon soweit ausgearbeitet wurde:
PHP-Code:
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
Kilometer: <input name="kilometer" type="text" size="6" maxlength="6" /><br />
<input type="submit" value="Kosten berechnen" />
</form>
<?php
// Hier Grundpreis eintragen
$grundpreis = "1.50";
// Erster Kilometer
$km1 = "3.50";
// Zweiter Kilometer
$kmx = "4.50";
if(isset($_POST['kilometer'])) {
$kilometer = $_POST['kilometer'];
settype($kilometer, float);
if($kilometer < 0) echo "Das Taxi fährt nicht rückwärts";
if($kilometer == 0) echo "0 Kilometer kosten 0 Euro";
if($kilometer > 0) {
$kilometer = $kilometer - 1;
$kosten = $grundpreis + $km1 + $kilometer * $kmx;
echo ("Es kostet $kosten Euro");
}
}
?>
Hat jemand Ahnung wie man so etwas in Typolight umsetzten kann? Geht das mit dem einfachen Formulargenerator oder mit zusätzlichen Erweiterungen? Ich würde mich freuen wenn mir jemand das etwas ausführlicher Schildern könnte!
Mfg Jan
Danke für die schnelle Rückmeldung
Danke für die schnelle Rückmeldung, das werd ich mal ausprobieren! Hat sonst noch jemand Lösungsansätze parat, welche z.B. auch die optimierung des Codes betreffen?
Probleme bei der Einrichtung
Also nur die Datei als .php oder .tpl einbinden funktioniert nich, da wird die komplette Seite zerstört und nichts angezeigt. Jetzt bin ich soweit, das ich ein Formular als .tpl eingebunden habe, aber mit der Weiterverarbeitung hab ich immer noch Probleme.
Ich bin absoluter Noob was php betrifft, wär cool wenn mir jemand den nachfolgenden code etwas anpassen oder korrigieren könnte um Fehlerquellen auszuschließen!
HTML-Code:
<h2>Preisrechner</h2>
<form action="preisrechner.php" method="post" enctype="application/x-www-form-urlencoded">
<div class="formbody">
<table cellspacing="0" cellpadding="0" summary="Form fields">
<tr class="row_0 row_first even">
<td class="col_0 col_first"><label for="ctrl_33" class="mandatory">Kilometer</label><span class="mandatory">*</span></td>
<td class="col_1 col_last"><input type="text" name="Kilometer" id="ctrl_33" class="text mandatory" value="1" maxlength="3" /></td>
</tr>
<tr class="row_2 row_last even">
<td class="col_0 col_first"> </td>
<td class="col_1 col_last"><div class="submit_container"><input type="submit" id="ctrl_36" class="submit" value="Preis berechnen" /></div></td>
</tr>
</table>
</div>
</form>
PHP-Code:
<?php
// Hier Grundpreis eintragen
$grundpreis = 4.00;
// weitere Kilometer
$kml = 0.90;
if(isset($this->Input->post('kilometer'))) {
$kilometer = $this->Input->post('kilometer');
settype($kilometer, float);
if($kilometer < 0) echo "Wir fahren nicht rückwärts ;)";
if($kilometer == 0) echo "0 Kilometer kosten 0 Euro!";
if($kilometer > 0) {
$kilometer = ceil($kilometer);
$kosten = $grundpreis + $kilometer * $kml;
echo ("Die Fahrt kostet $kosten Euro");
}
}
?>