"Special Chars" gehen bei GET verloren

CarnivoreCI

Mitglied
Hallo,

ich habe ein Javascript-Script welches Werte an ein PHPScript per GET-Request weitergibt. Die Zeichen (#,+,öäü, ect.) kommen ordnungsgemaeß im Javascript-Script an (hab ich mit alert ueberprueft). Aber im PHP Script wenn ich die $_GET variable auslese, ist diese leer, bzw. Wenn "C# ist toll" drinstehen sollte, steht nur "C" drinn.

Warum?

Alle anderen Werte werden super uebergeben.

Danke & schoenen Abend,
ROman
 
so sieht das aus

PHP:
<input type=\"submit\" value=\"Eintragen\" class=\"feld\" onclick=\"createPost(encodeURI(document.getElementsByName('name')[0].value), encodeURI(document.getElementsByName('text')[0].value), '".$thId."', encodeURI(document.getElementsByName('userid')[0].value)); return false;\">

hier werden die daten decodiert und per GET an das forum gesendet..

Code:
function createPost(name, text, tid, uid) {
	if(forum)forum.abort();

	var url = "../forum.php?create=post&name="+decodeURI(name)+"&text="+decodeURI(text)+"&userid="+uid+"&tid="+tid;
	forum.open('GET',url,true);
	forum.setRequestHeader("Pragma","no-cache");
	forum.setRequestHeader("Cache-Control","must-revalidate");
	forum.setRequestHeader("If-Modified-Since",document.lastModified);

	forum.send(null);
	change('posts',tid,'Beitr&auml;ge');
}
 
dachte ich waere der sinn der sache, aber das mit dem decodieren hab ic herst ausprobiert nachdem es auch so nicht ging....
 

Neue Beiträge

Zurück