dennisb: isset und Get

Hi leute......

ich verstehe die welt nicht mehr,
wieso klappt das nicht?
<script type="text/javascript">

<?php

if(isset($_GET[status]))
    {
 echo "alert('XXXXX')";
    }
?>
</script>

Status wird aber gesetzt und ein wert übergeben!
Man das habe ich heute schon 20x gemacht, aufeinmal klappt das nicht mehr!?!
Kann sowas vorkommen das es spontan nicht ausgewertet wird?

Danke wenn mir einer helfen kann!

  1. Hi leute......

    ich verstehe die welt nicht mehr,
    wieso klappt das nicht?
    <script type="text/javascript">

    <?php

    if(isset($_GET[status]))
        {
    echo "alert('XXXXX')";
        }
    ?>
    </script>

    Status wird aber gesetzt und ein wert übergeben!
    Man das habe ich heute schon 20x gemacht, aufeinmal klappt das nicht mehr!?!
    Kann sowas vorkommen das es spontan nicht ausgewertet wird?

    Danke wenn mir einer helfen kann!

    kenne ich ^^ $_GET['status'] ohne '' funktionmiert es nciht^^
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    1. Hi bleicher && olaf,

      danke ich habe die ' ' vergessen....
      Und Olaf, stimmt es müsste natürlich so echo "alert("XXX");"; sein ^^

      Schönen Dank!

      1. Hallo dennisb.

        Und Olaf, stimmt es müsste natürlich so echo "alert("XXX");"; sein ^^

        Nein, dies würde zu einem Parse Error führen.

        Einen schönen Sonntag noch.

        Gruß, Mathias

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        debian/rules
        1. Nein, dies würde zu einem Parse Error führen.

          Mißt, hast recht so: echo "alert('XXXX');";

          Man ich glaube ich brauch ne pause!

          Schönen sonntag dir auch!

          1. Nein, dies würde zu einem Parse Error führen.
            Mißt, hast recht so: echo "alert('XXXX');";

            Man ich glaube ich brauch ne pause!

            Schönen sonntag dir auch!

            P.S: '' anstelle von "" ist günstiger , ; zu escapen könnte man dennoch^^

            --
            __________________________-
            Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    2. Hallo bleicher,

      [Fullquote entsorgt]

      http://learn.to/quote

      kenne ich ^^ $_GET['status'] ohne '' funktionmiert es nciht^^

      jein. Wenn du $_GET[status] schreibst sucht PHP zunächst mal nach einer Konstante status - wenn eine solche existiert, wird das Array-Element in $_GET gesucht, das den Wert der Konstanten als Key hat. Wenn die Konstante nicht existiert (was meist der Fall sein dürfte), nimmt PHP an, dass der String "status" gemeint war und verwendet $_GET['status'] (und wirft eine Notice raus). "nicht funktionieren" wird ein $_GET[status] also nicht zwangsläufig, aber man sollte es unbedingt vermeiden, siehe auch Doku.

      Grüße aus Nürnberg
      Tobias

  2. Hallo dennisb,

    Steht der Alert-Befehl im Quelltext? Was sagt die Javscript-Konsole?

    Gruß
    Olaf Schneider

    P.S.:

    Ausgegeben würde

    alert('XXXXX')

    . Möchtest Du nicht vielleicht

    alert('XXXXX');

    ?

    1. Hallo Olaf,

      Ausgegeben würde
      alert('XXXXX')
      Möchtest Du nicht vielleicht
      alert('XXXXX');

      das ist in diesem Fall unerheblich. Wenn die Anweisung bis zum Zeilenende syntaktisch vollständig ist, erlaubt Javascript, dass man das Semikolon am Ende einer Anweisung weglässt.
      Ich würd's trotzdem konsequent setzen ...

      Ciao,
       Martin

      --
      Rizinus hat sich angeblich als sehr gutes Mittel gegen Husten bewährt.
      1. Hallo Martin,

        dieser Hinweis bezog sich mehr auf meine Vermutung, dass dennisb für die Frage hier den Code gekürzt haben könnte. Ich wollte einfach sicherstellen, dass nicht im eigentlichen Programmcode hinter dem Alert noch etwas anderes auftaucht.

        Allerdings habe ich dafür völlig übersehen, dass status eine Konstante und kein Stringliteral war. Oops!

        Gruß
        Olaf Schneider

  3. Hallo dennisb.

    ich verstehe die welt nicht mehr,
    wieso klappt das nicht?

    Vermutlich weil du error_reporting vergessen hast auf E_ALL zu stellen.

    Einen schönen Sonntag noch.

    Gruß, Mathias

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    debian/rules