php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2009, 23:11  
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 189
beta02 ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Wenn $_POST Wert erhöhen

Hallo

Ich habe folgender Code:

PHP-Code:
     static $count 0;
        if (
$_POST) {
            
$count++;
        }
echo 
$count
Wenn ich jetzt das Formular betätige erhöht sich der Wert nicht. Was mache ich falsch? Sollte ja gehen oder?
beta02 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.04.2009, 23:25  
Neuer Benutzer
 
Registriert seit: 25.03.2009
Beiträge: 22
hustensaft befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von beta02 Beitrag anzeigen
Wenn ich jetzt das Formular betätige erhöht sich der Wert nicht. Was mache ich falsch? Sollte ja gehen oder?
Static bezieht sich nur auf Variablen innerhalb der "Lebenszeit" des aktuellen Scriptes. Bei einem erneutem (POST)-Request "stirbt" das aktuelle PHP-Script und mit ihm alle Variablen, Objekte etc. und anschließend wird ein komplett jungfräuliches gestartet.
Möchtest du dir Zustände über mehrere Requests "merken", so bist du auf Sessions angewiesen oder musst diese jeweils per GPC (GET, POST, COOKIE) durchschleifen. Das HTTP-Protokoll beruht auf dem PING-PONG-Prinzip.
hustensaft ist offline  
Alt 04.04.2009, 01:27  
Erfahrener Benutzer
 
Registriert seit: 13.05.2006
Beiträge: 466
Curanai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Auch ohne "static" würde es nicht gehen, da $count immer wieder zum Seitenaufruf auf 0 gesetzt wird. Ich schließe mich hustensaft an - hoffe natürlich, keinen zu brauchen - und verweise primär auf $_SESSION['count'] und sekundär auf GPC (coole Abkürzung! ^^).
__________________
Manche Menschen sind wie Schnitzel - nicht zäh, aber beidseitig bekloppt!
Curanai ist offline  
Alt 04.04.2009, 11:03  
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 189
beta02 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habe das jetzt so gelöst:

PHP-Code:
        session_start();
        
$count $_SESSION['count'];
        if (
$_POST) {
            
$count++;
            
$_SESSION['count'] = $count;
        } 
beta02 ist offline  
Alt 04.04.2009, 13:15  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Und weshalb machst du das nicht so?
PHP-Code:
session_start();
if (!empty(
$_POST)) {
    ++
$_SESSION['count'];

Die Variable $count ist überflüssig.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 04.04.2009, 18:37  
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 189
beta02 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Perfekt noch besser! Danke!
beta02 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
Wert einer Funktion an andere Funktion übergeben Secondary PHP Tipps 2008 14 27.08.2008 10:36
Fester Wert bei Registrierung festlegen themr Datenbanken 1 07.03.2008 14:41
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
Wert um 1 erhöhen / inkrementieren, was mache ich falsch? mercurio Datenbanken 10 27.12.2005 13:06
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
Vergleich von einem Wert, mit Werten aus einer Tabelle PHP Tipps 2005 14 01.11.2005 03:04
minus wert, plus wert in variable nutzen PHP Tipps 2005-2 5 22.10.2005 19:15
[Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen Datenbanken 5 20.06.2005 17:21
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
MySQL Wert erhöhen ("Punktestand") odaa PHP Tipps 2005 2 29.03.2005 17:34
Wert automatisch erhöhen PHP Tipps 2005 5 13.02.2005 16:25
Wert zeitlich versetzt erhöhen PHP Tipps 2007 2 04.01.2005 10:08
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
Wert einer Variable minütlich erhöhen PHP Tipps 2004 1 12.08.2004 14:58
Wert erhöhen PHP Tipps 2004 3 05.07.2004 21:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php $_request wert erhöhen, html werte erhöhen oder vermindern, post variable count, $_post count

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