Ergebnis 1 bis 8 von 8

Thema: Frage zu den Variablen

  1. #1
    TP-Insider Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719

    Frage zu den Variablen

    Hallo!
    Folgendes Problem zu diesen Script:

    if (isset($_GET[id]))
    {
    zähle wert x um 1 hoch;
    }

    Wenn jetzt jemand den aktualisieren Button drückt oder die Seite über ein Java Script DropDown neu lädt, dann zählt der Zähler weiter. Und genau das möchte ich vermeiden.

    Gibt es eine Möglichkeit das das Script wirklich nur dann ausgeführt wird wenn der LINK test.php?id=100 gedrückt wird?

  2. #2
    TP-Member
    Registriert seit
    Oct 2005
    Beiträge
    50
    Musst du mal testen aber so sollte es funktionieren:

    PHP-Code:
    if (isset($_GET['id'] == "100"))
    {
       
    $x ++;

    gruss marco

  3. #3
    TP-Insider Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719
    Zunächst rufe ich die Seite test.php auf. In der URL steht:

    test.php

    Anschließend klicke ich einen Link an an bei der die ID übergeben wird. In der URL steht nun:

    test.php?id=100

    Wenn die Seite nun über einen Reload der Seite neu aufgerufen wird, dann steht in der URL immer noch

    test.php?id=100

    Somit wird erneut die ID 100 übermittelt und somit wird das Script erneut aufgerufen.


  4. #4
    TP-Member
    Registriert seit
    Oct 2005
    Beiträge
    50
    hmm stimmt darf man fragen wozu das dient vileicht lässt es sich ja anderst lösen? und warum einen passiert da überhaupt ein reload?

    mir fällt spontan gerade auch nix ein wie man das lössen könnte muss allerdings dazu sagen das ich in PHP noch nicht soo gut kenn.

    gruss marco

  5. #5
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Dazu musst Du den Link auch dynamisch schreiben:

    PHP-Code:
    if(isset($_GET['id'])) $id=$_GET['id']+1;
    ...
    echo 
    '<a href="index.php?id='.$id.'">bitte eins mehr</a>';
    ... 

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  6. #6
    wys
    wys ist offline
    TP-Insider
    Registriert seit
    Jul 2004
    Beiträge
    774
    Zitat Zitat von St@eff.en
    Dazu musst Du den Link auch dynamisch schreiben:

    PHP-Code:
    if(isset($_GET['id'])) $id=$_GET['id']+1;
    ...
    echo 
    '<a href="index.php?id='.$id.'">bitte eins mehr</a>';
    ... 
    Zählt dann der Zähler nicht trotzdem beim Reload weiter, was ja vermieden werden soll (s.o.) oder habe ich ein blackout?

    lg
    wys
    Ich sag mal: OMmmmm ....

  7. #7
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ein reload sendet immer die REQUEST-Daten erneut - Abhilfe schaft nur eine header-Anweisung.
    Hier gehts aber doch nur um das Prinzip - völlig Sinnfrei.

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  8. #8
    wys
    wys ist offline
    TP-Insider
    Registriert seit
    Jul 2004
    Beiträge
    774
    @St@eff.en
    Ja, aber dennoch dürfte es dann doch mit reload weiterzählen, ganz sinnfrei. Das ist hier mein Verständnisproblem bei Deinem Vorschlag. Sollte ich das Anliegen von dieter99 falsch verstanden haben, schlage mich bitte.

    @dieter99
    Würde sowas simples nicht vielleicht gehn:

    <?
    if (!isset($id))
    {
    echo "<a href='test.php?id=".$id."'>Link</a>";
    }
    else
    {
    $id++;
    echo "<a href='test.php?id=".$id."'>Link</a>";
    }
    ?>

    Ohne $_GET, nur mal so prinzipiell dahingedacht.

    lg
    wys
    Ich sag mal: OMmmmm ....

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51