Anzeige:
Ergebnis 1 bis 2 von 2

Thema: click auf button zählen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39

    click auf button zählen?

    Hallo,

    Code:
    <html>
    <head></head>
    
    <body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">
    <input type="submit" name="plus" value="Plus"/><br>
    <input type="submit" name="minus"  value="Minus" />
    </form>
    </body>
    
    
    </html>
    
    
    <?php
    $i = 0;
    if (isset($_GET['plus'])) {
    	$i++;
    	echo $i;
    }
    
    if (isset($_GET['minus'])) {
    	$i --;
    	echo $i;
    }
    
    ?>
    funktioniert nicht, was muss ich machen, damit jeder klick (Plus oder Minus) gezählt wird?

    und kann mir jemand genau erklären auf was ich achten muss, wenn ich php und html vermische? wie kann ich html variable setzen und dann mit php anwenden?

    wird das immer mit <form action= method="post/get"> gemacht? und dann mit $_POST[] oder $_GET[] holen? oder geht das anders als wie ich oben gemacht habe?


    Danke im voraus für Antwort.

    LG,
    Roki

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Damit tatsächlich gezählt wird, musst du den Zähler persistent machen - also auf Platte abspeichern.
    Das Problem dabei sind RaceConditions, heißt, wenn 1000 Leute gleichzeitig auf + oder - tackern, werden vl nur 100 gezählt, je nach Serverlast, Performance usw.

    Probleme beim Vermischen von HTML mit PHP sind mir nicht bekannt, aber ich arbeite auch nicht damit
    PHP dient halt dazu, die HTML-Ausgabe an den Browser zu kontrollieren, wobei der Code direkt in den <php>-Tags eingebunden wird.

    Meines Wissens sind post/get-Parameter die einzige Möglichkeit, Daten an den Server zu senden.

    Ob dein Code von der Parameterabfrage her funktioniert, lässt sich übrigens leicht über den Sourcecode, der vom Browser empfangen wurde, feststellen: Nach dem </html>-Tag sollte eine Zeile mit einer 1 oder -1 kommen, da diese per echo ausgegeben werden.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •