php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.03.2010, 13:35  
Neuer Benutzer
 
Registriert seit: 06.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Jakyll befindet sich auf einem aufstrebenden Ast
Standard Zahlen per Eingabefeld addieren

Hi

Ich bin ein absoluter Neueinsteiger.
Und habe daher viele viele Fragen.

Eine davon ist:
Ich habe diese Script geschrieben.

PHP-Code:
<html>
<head>
    <title>Formular</title>
</head>
<body>
    <?php 
    
echo $_POST ['var'];
    
    
?>
    <form method="post" name="formular">
        <input type="text" name="var" size="20" />
        <input type="submit" value="Submit" name='submit'/>
    </form>
</body></html>
Im Formularfeld kann ich jetzt also im Browser eine Zahl eingeben (z.B. die Zahl 3) und bekomme die, nachdem ich auf Submit gedrückt habe, über das echo im Browser angezeigt.
Jetzt will ich aber in das Feld eine weiter Zahl eingeben (z.B. die Zahl 4).
Mit dem Script jetzt zeigt mir echo nach dem Klick auf den Submit-Button die Zahl 4 anstelle der Zahl 3.
Ich will aber die zweite Zahl (also 4) zu der ersten Zahl, welche ich vorher eingegeben habe, dazu addieren.

Wie gehe ich das an?

(Ich habe zwar das Forum durchsucht, und finde zu Addition sehr viel. Aber eben nicht genau das was ich hier brauche. Das war mir schon zu weit und zu verschachtelt in weitere Dinge. )
Jakyll ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.03.2010, 13:50  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Indem du den Plus-Operator benutzt. Du addierst in dem Falle ja gar nicht die Zahlen miteinander, du gibst nur die aktuelle Zahl aus. Außerdem musst du die alte Zahl speichern(Cookie, GET-Parameter, per Formular mitschicken) um sie mit der neuen zu addieren.
PTC ist offline  
Alt 06.03.2010, 14:03  
Erfahrener Benutzer
 
Registriert seit: 09.01.2010
Beiträge: 185
PHP-Kenntnisse:
Fortgeschritten
php2go befindet sich auf einem aufstrebenden Ast
Standard

Hallo

Verwende doch einfach zwei Eingabefelder, deren eingegebene Zahlen beim Absenden addiert werden:

PHP-Code:
<html>
    <head>
        <title>Formular</title>
    </head>
    <body>
        <?php
            $summe 
$_POST['var1'] + $_POST['var2'];
            echo 
$summe;
        
?>
        <form method="post" name="formular">
            <input type="text" name="var1" size="20" />
            <input type="text" name="var2" size="20" />
            <input type="submit" value="Submit" name='submit'/>
        </form>
    </body>
</html>
Oder möchtest du es nur mit einem Eingabefeld lösen?

Gruß, php2go
php2go ist offline  
Alt 06.03.2010, 14:09  
Neuer Benutzer
 
Registriert seit: 06.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Jakyll befindet sich auf einem aufstrebenden Ast
Standard

Das mit den zwei Felder würde ich mit meinen Anfängerkenntnissen hin bekommen. Da muss ja nichts gespeichert werden.

Aber ich will es wie oben beschrieben. Ich verstehe noch nicht, wie und wo ich die erste Zahl z.b. in einer Variable speichere und die dann mit einer neuen Zahl addieren kann.
Ich hoffe ich habe mich verständlich genug ausgedrückt. Danke übrigens für die schnellen Antworten.
Jakyll ist offline  
Alt 06.03.2010, 14:11  
Neuer Benutzer
 
Registriert seit: 06.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Jakyll befindet sich auf einem aufstrebenden Ast
Standard

Oder hat das sogar schon was mit einer Datenbank zu tun?
Wo die erste Zahl gespeichert wird und dann wieder ausgelesen?
Jakyll ist offline  
Alt 06.03.2010, 14:14  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

relativ einfach.

Code:
<html>
    <head>
        <title>Formular</title>
    </head>
    <body>
        <?php
if(isset($_POST['var2']))
{
            $summe = $_POST['var1'] + $_POST['var2'];
            echo $summe;
}
else
{
echo $_POST['var1'];
}
        ?>
        <form method="post" name="formular">
            <input type="text" name="var1" size="20" />
            <input type="hidden" name="var2" value="<?php echo $_POST['var1']; ?>" />
            <input type="submit" value="Submit" name='submit'/>
        </form>
    </body>
</html>
Dann hast du in Var1 die 2. Zahl und in Var2 die 1. Zahl


€:
Zitat:
Zitat von Jakyll Beitrag anzeigen
Oder hat das sogar schon was mit einer Datenbank zu tun?
Wo die erste Zahl gespeichert wird und dann wieder ausgelesen?
Um Gotteswillen bitte nicht
Das geht alles ohne irgendwelchen Textdatein, datenbanken, Sessions oder Cookies. (um nur mal ein paar andere Möglichkeiten zu nennen)

Geändert von SteiniKeule (06.03.2010 um 14:18 Uhr).
SteiniKeule ist offline  
Alt 06.03.2010, 14:14  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 682
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

ich glaub eher, du hast nicht ganz verstanden,wie das im Grunde funktioniert:

Dein Script wird vom Server ausgeführt und das Ergebnis an deinen Clienten (=Browser) zurückgesendet.
Mit dem Beenden des Scripts sind alle deine Variablen verloren! Die müssen also irgendwo auf dem Server
abgespeichert werden, zb in einer Datenbank,oder als Inhalt eines Files oder Session oder ähnliches.
Harry_X ist gerade online  
Alt 06.03.2010, 14:17  
Erfahrener Benutzer
 
Registriert seit: 09.01.2010
Beiträge: 185
PHP-Kenntnisse:
Fortgeschritten
php2go befindet sich auf einem aufstrebenden Ast
Standard

Das in eine DB zu schreiben wäre unsinnig. Versuche das mal mit SESSIONs zu lösen, oder auch COOKIES, oder die Variable wieder über das Formular mitgeben. Die beste Lösung wohl: SESSION-Variablen

Schau dir mal einige Seiten dazu an. Z.B: php-Sessions
php2go ist offline  
Alt 06.03.2010, 14:19  
Erfahrener Benutzer
 
Registriert seit: 09.01.2010
Beiträge: 185
PHP-Kenntnisse:
Fortgeschritten
php2go befindet sich auf einem aufstrebenden Ast
Standard

@SteiniKeule: Dein Skript funktioniert nicht, da schon beim ersten Absenden des Formulars die Variable "var2" gesetzt wird (wenn sie auch keinen Inhalt hat) und das Skript dann zu der eingegebenen Zahl 0 addiert. So funktioniert das nicht!
php2go ist offline  
Alt 06.03.2010, 14:22  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Zitat:
Zitat von Harry_X Beitrag anzeigen
ich glaub eher, du hast nicht ganz verstanden,wie das im Grunde funktioniert:[...]
Glaube ich auch. Die ganze Fragerei kommt mir irgendwie vor, als hättest du gestern damit angefangen.

Warum sind Sessions besser, Cookies sind genauso handzuhaben.
PTC ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zahlen austauschen im String Kurd Laßwitz PHP Tipps 2010 6 07.02.2010 18:30
[Erledigt] zahlen mit komma auslesen und als array oder so speichern php-gamer PHP Tipps 2010 11 06.02.2010 22:41
Zahlen addieren bei Suchanfrage ePole PHP Tipps 2009 10 14.08.2009 00:10
[Erledigt] db einträge zählen oder hochzählen lassen? mistermint PHP Tipps 2009 2 27.03.2009 14:56
zufalls zahlen kombination Marti95. PHP Tipps 2009 34 23.02.2009 20:21
Formular -> Zahlen -> Währung -> mySQL der_Angler Datenbanken 3 11.02.2009 14:51
[Erledigt] Eingabe auf Zahlen prüfen martl666 PHP Tipps 2008 22 15.09.2008 16:16
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
Zahlen aus gefiltertem Array addieren. Robstar Datenbanken 4 04.06.2006 19:52
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
Addieren von Zahlen web2 PHP Tipps 2005 7 31.01.2005 18:13
eingabefeld nur für zeichen, zahlen und unterstrich? Promaetheus PHP Tipps 2004 7 02.11.2004 19:09
zahlen addieren web2 PHP Tipps 2004 14 07.09.2004 12:20
[Erledigt] text in eingabefeld einfügen u. umprogramierung einer taste PHP Tipps 2004 16 24.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/65422-zahlen-per-eingabefeld-addieren.html, php eingabefeld zahl, php addier beispiel, php eingabefelder, php formular zahlen addieren, php script addieren, php post addieren, php zahl aus eingabefeld, html eingabefelder addieren, zwei input felder addieren, php formular addieren, eingabefelder addieren html, php zwei zahlen eingeben, zahlen addieren html, php eingabefeld, php zahl eingeben, php beispiel zahlen eingeben und addieren, eingabefeld php zahl, mit php zwei eingegebn zahlen addieren, addieren mit html

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum