anchors und redirect
-
Funzt leider auch nicht!
Habe auchurlencode
und
rawurlencode
probiert. Aber danke trotzdem
-
die raute # ist in php ein einführendes kommentarzeichen, wie //
es gibt beides..
-
Hi elise,
die Raute steht aber in einem String. Da sollte sie nicht als Kommentar wirken.
-
Hallo,
vielleicht klappt es mit \# ?
Muss man ja auch machen vor " in einem String...Gruß
-
ich habe es schon mit
$URL="index.php?sid=$SID\#$Ref"
probiert.
Danach steht im Broserfenster index.php?sid=SessionId\ und php meckert, dass ungueltige Zeichen in der SessionID sind. Das gleiche passiert wenn ich statt '\#' '\#' verwende.
Scheinbar wird auf jeden Fall alles hinter '#' einfach geloescht.Ich hatte auch mal 'index.php#Verweis?sid=SessionId' probiert weil ich nicht genau wusste wo das hinkommt, da ist er nur noch bei index.php angekommen
-
ok.. so gehts:
test.php:
$url="test1.php?uebergabe=".urlencode("hallo#hey"); header("location:".$url);
test1.php
echo urldecode( $_GET ['uebergabe']);
du armer, das gibt arbeit...
-
Danke elise,
kann es leider gerade nicht ausprobieren, da ich auf Arbeit bin.
Sieht aber erst mal nicht schlecht aus
-
Hi nochmal,
@elise: mir ist gerade aufgefallen, adss das gar nicht das ist was ich wollte...
Ich will ja nicht einfach einen Wert übergeben, sondern das #Irgendwas ist ein dokument-interner Verweis und sollte auch als solcher fuktionieren.Werde mir wohl irgendwie anders helfen müssen
-
Referer muss ein Absoluter Pfad sein und laut RFC 2616 gehört ein Anker nicht dazu ("The URI MUST NOT include a fragment")! Was du vorhast geht also nicht.
-
Probiere es mal so:
header("Location: text.php?var=wert" . chr(35) . "unterverweis");
-
@Michamab:
Das Problem liegt nicht im PHP. Es wird einfach an dem Liegen was Parry schrieb ...Es ist auch nicht so dringend, dass es nun unbedingt sein muss. Währe halt nur schön gewesen.