Hallo Leute,
also ich hab hier son kleines Script was mich irgendwie verwirrt. Ich denke es sollte eigentlich funktionieren aber das tut es nich so wie es soll ^^
Also im Prinzip soll das Script einfach bewirken, dass beim klicken auf einen Link in der Adresszeile ein Parameter hintergehangen wird. Natürlich soll bei mehrfachen draufklicken nich immer wieder der Parameter dahinter (er soll sich aber durchaus verändern dürfen).
Zuerst hole ich mir die Url ein:
$url = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
So gesetz dem Fall mein Parameter ist schon hinter der Url will ich den natürlich weghaben. Ich lösche also zuerst den einstelligen Wert:
if(isset($mein_parameter))
{
$url = str_replace(substr($url, -1, 1), '', $url);
}
$url = str_replace('&mein_parameter=', '', $url);
Die Variable $mein_parameter ist mit GET definiert.
Jetzt sollte das Ganze nach dem ersten Klick so aussehen(tut es auch):
http://.../datei.php?op=1&mein_parameter=1
Vielleicht habt ihr gemerkt dass ich zwei Parameter drin habe die den selben Wert haben. Ich will damit nur verständlich machen dass ich nicht die Zahl "1" durch nichts ersetzen kann, weil sonst mein erster Parameter beeinflusst wird
So und jetzt kommt das, was ich nicht verstehe.
Die Seite wird neugeladen und auch die URL ist genau so, wie ich sie haben will:
http://.../datei.php?op=1&mein_parameter=1
Wenn ich jetzt nochmal auf diesen Link klicke, sollte die Fuktion nach meinem verständnis jetzt die "1" als letzes Zeichen des Url-Strings löschen und dann "&mein_parameter=" durch nichts ersetzen, sodass ich wieder eine Art "Rohlink" ohne Parameter habe, wo der andere Parameter hintergehangen werden kann.
Sprich:
http://.../datei.php?op=1
ABER: Der Link beim nächsten Klicken sieht dann so aus:
http://.../datei.php?op=&mein_parameter=1
Die Zahl hinter dem ersten Parameter ist verschwunden, obwohl Sie nicht das letzte Zeichen des Strings ist?!
Woran liegt das?
Ich meine substr($url, -1, 1) entfernt doch nur das letzte Zeichen?! Ich bin für jeden Ratschlag dankbar
Gruß
Marcel
Marcel O. Gast |