php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.02.2005, 13:44  
Benutzer
 
Registriert seit: 27.02.2005
Beiträge: 57
krummzahn
Standard Variabel erhöhen

Ich benötige ein Skript, das die Variabel $var1 von 0 hinaufzählt. Immer wenn man in ein sich auf der gleichen Seite befindendes Formular 1 tippt, wird die Variabel um 1 erhöht.

Sieht so aus:

1. Variabel Definierung

Code:
<?
$var1 = 0;
?>
2. Formular:

Code:
<form name=form1 method=POST action=gleicheseite.php>
<input type=text name=text1>


<input type=submit value=OK>
</form>
3. If-Anweisung für die Erhöhung:

Code:
<?
if ($text == "1") 
{ 
echo "$count1 + 1";
}
?>
4. Ausgeben der Variabel

Code:
<?
echo $var1;
?>
Spielt die Reihenfolge der einzelnen Punkte eine Rolle? Bei mir ist es im Moment: die If-Anweisung, dann die Definierung, dann die Ausgabe und dann das Formular.

Warum klappt das nicht? Ist ein Fehler im Code?
krummzahn ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.02.2005, 14:00  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

tja woher soll das script die variable beim nächsten aufruf denn noch wissen? du musst sie irgendwie weitergeben, entweder als hiddenfield im formular, oder in einer cookie, oder in einer session oder wenn es unabhängig von user sein soll in einer Datenbank oder Datei.

mfg
robo47
robo47 ist offline  
Alt 27.02.2005, 14:01  
Gast
 
Beiträge: n/a
Standard

Willst du dass es sich immer erhöht wenn sich die Seite neu lädt (also beim Abschicken des Formulars)?

Dann kannst dus so machen, dass dus in einer Datei abspeicherst oder in einer Session. Diese wird jedoch beim Beenden des Browser wieder gelöscht.
 
Alt 27.02.2005, 14:05  
Benutzer
 
Registriert seit: 27.02.2005
Beiträge: 57
krummzahn
Standard

Ja, immer wenn man das Formular abschickt, soll sie um 1 erhöht werden, und wenn man die Seite verlässt, wieder auf 0 abgesenkt werden

Aber wie genau muss ich das nun machen?
__________________
[ I like the way... ]
krummzahn ist offline  
Alt 27.02.2005, 14:16  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Also ich würde das so machen:
PHP-Code:
<?php

  
if (!empty($_POST['zahl']))
   {
    
$_POST['zahl']++;
   }
   else
   {
    
$_POST['zahl'] = 1;
   }

 
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <input type="text" name="zahl" value="<?php echo $_POST['zahl']; ?>">
  <input type="submit" value="OK">
</form>
Fehlt natürlich die Überprüfung ob eine Zahl eingegeben wurde, aber sonst geht es.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 27.02.2005, 14:19  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

lern mit sessions umzugehen :P

http://tut.php-q.net/sessions.html

und speicher es halt in einer variablen die du via session weiterreichts ist echt nicht schwer.

mfg
robo47
robo47 ist offline  
Alt 27.02.2005, 14:21  
Benutzer
 
Registriert seit: 27.02.2005
Beiträge: 57
krummzahn
Standard

Super, vielen Dank. Werde das gleich mal testen
__________________
[ I like the way... ]
krummzahn ist offline  
Alt 27.02.2005, 15:03  
Benutzer
 
Registriert seit: 27.02.2005
Beiträge: 57
krummzahn
Standard

Es hat geklappt. Vielen Dank, ich werde den Code nur noch ein bisschen ändern, ist aber genau das, was ich gesucht habe
__________________
[ I like the way... ]
krummzahn 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
Variabel in Variabel schreiben klappt nicht... atoniusg PHP Tipps 2008 10 22.11.2007 20:20
Wenn Variabel nicht eingegebe, dann 0 Zangelo PHP Tipps 2006 2 06.07.2006 15:41
Variabel aus Kontaktfeld beschreiben? Mathias80 PHP Tipps 2006 3 05.04.2006 14:16
Leerzeichen in einer Variabel ersetzen PHP Tipps 2006 2 02.02.2006 23:15
Variabel um jeweils 1 erhöhen PHP Tipps 2006 13 13.01.2006 17:53
variabel uebergeben.... tonne PHP Tipps 2007 4 27.11.2005 14:57
[Erledigt] Wie kann ich überprüfen ob eine variabel leer ist? PHP Tipps 2005-2 14 22.10.2005 20:56
Variabel als Variabel name? PHP-Fortgeschrittene 3 27.02.2005 19:27
Variabel in die Datenbank einbinden Datenbanken 1 15.02.2005 15:23
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
Problem mit Variabel PHP Tipps 2005 3 07.01.2005 00:53
[Erledigt] Variabel in eine Variabel Speichern ??? PHP-Fortgeschrittene 8 01.12.2004 17:12
Variabel nur teilweise ausgeben PHP Tipps 2004 10 16.10.2004 14:21
[Erledigt] Variabel umsetzen und alle vorhanden Variabel anzeigen PHP-Fortgeschrittene 1 22.07.2004 16:03
variabel vergleichen PHP Tipps 2004 2 02.07.2004 14:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:16 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.