Seffi M.: Varriablen Übergeben

Ich möchte gerne am edne eins Documents eine Variable hoch zählen und diese weiter verwenden aber so wie ich es mir gedacht habe funktioniert es leider nicht kann mir bitte jemand helfen????

Ich dachte ich kann sie so übergeben:

<a href="kalender.php?plus" onClick"<? $plus = $plus + 1 ?>" onMouseOver="document.vor.src='img/pf_re_ro.gif'; window.status='Weiter';return true;" onMouseOut="document.vor.src='img/pf_re_no.gif'; window.status='';return true;" onFocus="if(this.blur)this.blur()">

<? $monat_plus = mktime(1, 0, 0, date("m")+1, 01, date("Y"));
  echo $minus = strftime ("%B", $monat_plus);?>

Und so dachte ich kann ich sie auswerten:

if (isset($_GET["plus"])){
 $plus = $_GET["plus"];
}
else {
 $plus = 0;
}

Was mache ich denn falsch ?

Vielen Dank im voraus.

  1. Hallo Seffi,

    <a href="kalender.php?plus" onClick"<? $plus = $plus + 1 ?>" [...]

    mhh... was soll den das werden? wenn a) vor dem 1. $plus noch ein echo stehen würde b) wenn short_open_tag auf on steht und c) $plus vorher 3 ist gibt das das aus:
      '<a href="kalender.php?plus" onClick"4" [...]'
    nicht besonders sinnvoll, oder? ich glaube eher du willst sowas haben:
      '<a href="kalender.php?plus=4" [...]'
    oder? Folglich wäre sowas besser:
    <a href="kalender.php?plus=<?php echo $plus++; ?>" [...] //ich hoffe es funktioniert so :-)

    if (isset($_GET["plus"])){
     $plus = $_GET["plus"];
    }
    else {
     $plus = 0;
    }

    $plus = isset($_GET["plus"])?$_GET["plus"]:0; // sollte das gleiche machen (ungetestet)
    ->http://www.php.net/language.operators.comparison

    Was mache ich denn falsch ?

    Verhalten soll/ist? Fehlermeldung?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo Tobi vielen Dank für deine schnelle Antwort

      Sorry das ich so dumm Frage aber ich fange gerade erst an

      Ich habe ein weiteres Problem

      Die Varriable wird zwar hoch gezählt aber sie wird mir im Dokument nicht ausgegeben. Sie bleibt immer null.Oben im Browser steht zwar folgendes:

      http://localhost/test/PHP%20Lernen/kalender.php?plus=1

      aber auf der eigentlichen Seite bekomm ich immer noch eine 0

      if (isset($_GET["plus"])){
          $plus = $_GET["plus"];
      }
      else {
       $plus = 0;
      }

      Kann das vielleicht damit zusammen hängen das ich die gleiche Seite lade?

      Danke Steffi M. aus Rosenheim

      1. Huhu Steffi

        evtl. benutzt Du eine ältere PHP-Version welche noch kein $_GET kennt?

        Probier mal folgendes am Anfang des Skriptes

        var_dump($_GET);
        var_dump($HTTP_GET_VARS);
        var_dump($plus);

        Viele Grüße

        lulu

        --
        bythewaythewebsuxgoofflineandenjoytheday