Wunderbar, vielen Dank
Jetzt geht es. Es bleibt nur noch eine merkwürdige Sache. In der Datenbank landen nun die Inhalte genauso in html, wie tinymce sie auch erstellt. Dein Tipp mit urlencode und encodeURIComponent waren genau richtig.
Zusätzlich hab ich im Internet noch gefunden, dass ich im Ajax aufruf einmal
tinyMCE.triggerSave();
aufrufen muss, da ich ja den normalen "submit-prozess" umgehe. Während diesem "speichert" tinymce aber erst die Daten, sodass man das manuell aufrufen muss.
Jetzt das merkwürdige, wenn das noch gelöst wird ist es perfekt

.... Ich lade die Seite, geb zig umlaute, sonderzeichen etc ein und speicher - geht

. Wenn ich nun per F5 die Seite neulade und wieder etwas eingebe geht dies auch. ABER wenn ich die Daten absende, dann per ajax eine andere seite lade und anschließend wieder per ajax das formular lade (browser wurde nicht refreshed, aber das ajax- und tinymce-javascript wird neugeladen, da dies in der per ajax geladenen datei ist), erscheint nun "undefined" als text_de, während caption_de normal übertragen wird.
Das verstehe ich nicht?
so sieht das aus
HTML-Code:
<head>
...
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8rc3.custom.min.js" type="text/javascript"></script>
<script src="tiny_mce/tiny_mce.js" type="text/javascript"></script>
...
<script type="text/javascript">
function ajax_request(id) {
$('#ajax_content').html('<div align="center"><p><img src="http://www.hackerboard.de/images/ajax-loader.gif" width="220" height="19" /></p></div>');
$('#ajax_content').load("ajax_content.php?switch="+ id +"");
}
</script>
...
</head>
<body>
...............
<!-- Beginn des Contents -->
<div id="ajax_content">
Bitte warten, der Content wird geladen
</div>
<!-- Ende des Contents -->
..................
</body>
</html> und das formular was ich reinlade hat das ganze restliche javascript drinnen - es geht ja auch, aber danach muss man die seite neuladen und kann nicht einfach <a href="javascript
:ajax_request(FORMULAR)"> neu aufrufen, da sonst "text_de" als "undefined" übergeben wird. Anscheinend muss da irgendwas neu initialisiert werden, aber ich hab keine ahnung was das sein könnte.
Edit: alert(text_de) gibt beim ersten mal auch das richtige "dekodierte" aus, beim zweiten ajax aufruf aber dann auch nur noch "undefined".
Maulwurf