Seite 1 von 1
2 Felder im Formular multiplizieren
Verfasst: 06.11.2006 09:23
von TomsCity
Hallo, würde gerne in einem Formular multiplizieren.
Die Input Felder haben NAME="Anzahl" und Name="Tage"
Hab mich im internet was umgeschaut:
geht nicht
mit festen Zahlen geht es:
dann habe ich noch das hier probiert, aber geht auch nicht
Hat jemand eine Idee?
Verfasst: 06.11.2006 09:48
von killerbees19
Hast du die Groß- und Kleinschreibung der Inputfelder auch beachtet
Versuche es mal so:
Code: Alles auswählen
<?php
if ( !is_numeric($_POST['anzahl']) OR !is_numeric($_POST['tage']) )
{
die('Die Eingaben sind keine Zahlen!');
}
else
{
$tage = $_POST['tage'];
$anzahl = $_POST['anzahl'];
}
$erg = $tage * $anzahl;
echo $erg;
?>
Das Formular müsste dann natrlich so aussehen:
Code: Alles auswählen
<form methode="post" action="meinscript.php">
Tage: <input width="25" type="text" name="tage"><br>
Anzahl: <input width="25" type="text" name="anzahl"><br>
<input type="submit" name="submit" value="Berechnen">
</form>
Das könnte man natürlich auch alles in einer datei machen
Ich hoffe ich konnte dir damit helfen...
MfG Christian
Verfasst: 06.11.2006 10:01
von [BUZ]
Hallo,
bei mir geht es so:
Code: Alles auswählen
<?php $Summe = ($Anzahl + 0) * ($Tage + 0);
echo $Summe;
?>
Jetzt wird mit "Zahlen" und nicht mit Strings gerechnet.
Gruß
Verfasst: 06.11.2006 10:17
von TomsCity
Hi!
Danke für die Antwort, gibt es denn noch ne Möglichkeit das er das
automatisch berechnet ohne den Button?
Wenn ich den Berechnen Button drücke... ist es für das Formular so,
alsob ich es absenden will und dann meckert es über fehlende eingaben im formular!
quasi hab ich ein bestehendes formular wan ausfühhlen kann...
würde da dann eben gerne die 1 spalte Anzahl mit der 5 Spalte Tage multiplizieren.
bin aber noch am umstricken, bisher ist alles untereinander... will es aber in tabellenform!
edit:
@buz
klappt leider auch nicht!
Verfasst: 06.11.2006 11:04
von killerbees19
Was meinst du mit Automatisch, ohne Button?
Du willst doch ein Formular, also brauchst du auch einen Absende-Button....
Alternative: JavaScript, dann wird es direkt beim Besucher berechnet
MfG Christian
Verfasst: 06.11.2006 11:16
von TomsCity
Den Absenden Button gibt es ja schon! +g+
Die Vorlage die ich umbaue zum Beispiel hat
Anzahl | Artikel | Farbe |Größe |Preis
Wenn ich das Formular jetzt so nehme, ausfülle und abschicke... müsste der Admin dann händisch eine Email mit dem Gesamtbetrag schicken!
Jetzt sollte es so sein das direkt aus Anzahl und Preis eine Summe errechnet wird, die dann in der Autoemail erreicht!
Ich will es eben so umbauen das diese Berechnung für
Anzahl mal Tage direkt da steht, das der User es sieht und es auch in der bestätigungsmail kriegt!
das kann man nur mit Java?
Verfasst: 06.11.2006 15:46
von [BUZ]
Ok hier die quick 'n dirty Lösung. Kann sein nicht für jedem Browser. Ich habs eben nur mal so eingetippt und im ie getestet.
Code: Alles auswählen
<form name="deinname">
<input type="text" value="0" id="zahl1" onchange="document.deinname.zahl3.value = document.deinname.zahl1.value * document.deinname.zahl2.value;"> x
<input type="text" value="0" id="zahl2" onchange="document.deinname.zahl3.value = document.deinname.zahl1.value * document.deinname.zahl2.value;"> =
<input type="text" value="?" id="zahl3">
</form>
...nur als Beispiel, du musst es natürlich deinem Formular anpassen.
Gruß