ravage
2009-07-07, 10:40:51
Moin.
Ich habe ein eigenes Gästebuch, dass komplett ohne javascript auskommt.
Jetzt bin ich grad dabei das ding auf links zu ziehen (Web 2.0 und AJAX und so ;))
Zuerst mal: Es funktioniert soweit alles, nur nicht wie es soll.
Zur erklärung: In der Eingabemaske des Gästebuchs gibt es eine Textbox in der die Nachricht eingegeben werden kann. Aus dieser Textbox wird durch das Javascript tool tinyMCE ein kleiner editor. Dieser wandelt automatisch ein eingegebenes "ö" in "ö" um, was ja erst mal kein Problem ist. Beim betätigen des "Abschicken" Buttons wird das Formular nicht wie normal üblich abgeschickt (submit) sondern es wird eine Javascript funktion aufgerufen. In dieser Funktion hole ich mir den Inhalt der Textbox und speicher diesen in eine Variable .
var gb_main = document.editForm.gb_main.value;In dieser Variable ist auch der komplette Inhalt der Textbox vorhanden. Hätte ich also zb. "test ö test" eingegeben, würde in der Variable gb_main jetzt "<p>test ö test</p>" stehen.
Jetzt kommt der AJAX Teil: Ich erzeuge ein XMLHttpRequestObject mit dem Namen resObjekt und übergebe den Inhalt der Variable gb_main (und noch ein paar andere Variablen) per "GET" an eine PHP Datei.
resObjekt.open('get', 'gbook_ajax.php?task=editSQL&gb_id='+gb_id+'&gb_autor='+gb_autor+'&gb_hp='+gb_hp+'&gb_email='+gb_email+'&gb_main='+gb_main+'&gb_date='+gb_date, true);
resObjekt.onreadystatechange = handleResponse5;
resObjekt.send(null);
In der PHP Datei "gbook_ajax.php" kann ich auch auf alle übergebenen Variablen zugreifen. Nur der Inhalt der Variable "$_GET[gb_main]" ist jetzt nicht mehr "<p>test ö test</p>" sondern nur noch "<p>test "
Muss ich die Umlaute ( ö ) vor dem abschicken mit GET irgendwie maskieren oder in eine andere Form bringen?
Ich habe ein eigenes Gästebuch, dass komplett ohne javascript auskommt.
Jetzt bin ich grad dabei das ding auf links zu ziehen (Web 2.0 und AJAX und so ;))
Zuerst mal: Es funktioniert soweit alles, nur nicht wie es soll.
Zur erklärung: In der Eingabemaske des Gästebuchs gibt es eine Textbox in der die Nachricht eingegeben werden kann. Aus dieser Textbox wird durch das Javascript tool tinyMCE ein kleiner editor. Dieser wandelt automatisch ein eingegebenes "ö" in "ö" um, was ja erst mal kein Problem ist. Beim betätigen des "Abschicken" Buttons wird das Formular nicht wie normal üblich abgeschickt (submit) sondern es wird eine Javascript funktion aufgerufen. In dieser Funktion hole ich mir den Inhalt der Textbox und speicher diesen in eine Variable .
var gb_main = document.editForm.gb_main.value;In dieser Variable ist auch der komplette Inhalt der Textbox vorhanden. Hätte ich also zb. "test ö test" eingegeben, würde in der Variable gb_main jetzt "<p>test ö test</p>" stehen.
Jetzt kommt der AJAX Teil: Ich erzeuge ein XMLHttpRequestObject mit dem Namen resObjekt und übergebe den Inhalt der Variable gb_main (und noch ein paar andere Variablen) per "GET" an eine PHP Datei.
resObjekt.open('get', 'gbook_ajax.php?task=editSQL&gb_id='+gb_id+'&gb_autor='+gb_autor+'&gb_hp='+gb_hp+'&gb_email='+gb_email+'&gb_main='+gb_main+'&gb_date='+gb_date, true);
resObjekt.onreadystatechange = handleResponse5;
resObjekt.send(null);
In der PHP Datei "gbook_ajax.php" kann ich auch auf alle übergebenen Variablen zugreifen. Nur der Inhalt der Variable "$_GET[gb_main]" ist jetzt nicht mehr "<p>test ö test</p>" sondern nur noch "<p>test "
Muss ich die Umlaute ( ö ) vor dem abschicken mit GET irgendwie maskieren oder in eine andere Form bringen?