2 Felder im Formular multiplizieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
TomsCity
Mitglied
Beiträge: 18
Registriert: 07.01.2006 17:09

2 Felder im Formular multiplizieren

Beitrag 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

Code: Alles auswählen

<?php $Summe = $Anzahl * $Tage; 
echo $Summe; 
?> 
mit festen Zahlen geht es:

Code: Alles auswählen

<?php $Summe = 3 * 2; 
echo $Summe; 
?> 
dann habe ich noch das hier probiert, aber geht auch nicht

Code: Alles auswählen

<?php echo $_POST[ 'Anzahl' ] * $_POST[ 'Tage' ]; ?>
Hat jemand eine Idee?
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag von killerbees19 »

Hast du die Groß- und Kleinschreibung der Inputfelder auch beachtet :wink:

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 :wink:

Ich hoffe ich konnte dir damit helfen...


MfG Christian
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
[BUZ]
Mitglied
Beiträge: 21
Registriert: 17.01.2006 23:39

Beitrag 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ß
TomsCity
Mitglied
Beiträge: 18
Registriert: 07.01.2006 17:09

Beitrag 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!
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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 :wink:


MfG Christian
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
TomsCity
Mitglied
Beiträge: 18
Registriert: 07.01.2006 17:09

Beitrag 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?
[BUZ]
Mitglied
Beiträge: 21
Registriert: 17.01.2006 23:39

Beitrag 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ß
Antworten

Zurück zu „Coding & Technik“