isset und Get
dennisb
- php
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!
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
Hi bleicher && olaf,
danke ich habe die ' ' vergessen....
Und Olaf, stimmt es müsste natürlich so echo "alert("XXX");"; sein ^^
Schönen Dank!
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
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!
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^^
Hallo bleicher,
[Fullquote entsorgt]
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
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');
?
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
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
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