Hi,
ich habe ständig das Problem, dass bei Formularen, die ich via AJAX verarbeite, diverse Komplikationen auftreten.
Zum Beispiel werden Umlaute und Sonderzeichen unlesbar, oder Strings aus der Datenbank als Text korrekt, aber in Formularfeldern falsch angezeigt. Textareainhalte verlieren ihre Umbrüche. Strings die Gänsefüßchen oder Hochkommas enthalten führen teilweise zu Javascript Abstürzen. Wenn ich eingetippte Wörter mit Umlauten in einem Array suche, bekomme ich ständig false zurück, egal wie ich die Umlaute im Array schreibe.
Ich wollte es vermeiden, hier dutzende Beispiele mit Codebeispielen aufzuzählen. Deswegen frag ich allgemein, ob jemand ein sehr gutes Tutorial für vernünftige Formularauswertung kennt, oder mir erklären kann:
- welche Zeichenkodierung ich benutzen sollte
- ob ich die Formularfelder/Textareas, vor dem Absenden mit JavaScript bearbeiten muss
- wie ich die Variablen in der Ajax-Datei einlesen muss
- und wie ich sie wieder zurücksenden muss.
Momentan arbeite ich mit
- charset='ISO-8859-1',
- beim absenden mit encodeURIComponent(value) bzw. bei Textareas zusätzlich
value.replace(/\r\n|\n|\r/gi,'<br>') um die Umbrüche nicht zu verlieren
- beim einlesen mit htmlspecialchars(trim(utf8_decode($_POST['value'])))
- beim zurück senden in ein Formularfeld mit html_entity_decode() und bei Textareas zusätzlich vor der Ausgabe value.replace(/<br>/gi, '\r\n') um die Umbrüche wieder herzustellen
Ich bin dankbar für jede Hilfe.
Gruß
Tommy
ich habe ständig das Problem, dass bei Formularen, die ich via AJAX verarbeite, diverse Komplikationen auftreten.
Zum Beispiel werden Umlaute und Sonderzeichen unlesbar, oder Strings aus der Datenbank als Text korrekt, aber in Formularfeldern falsch angezeigt. Textareainhalte verlieren ihre Umbrüche. Strings die Gänsefüßchen oder Hochkommas enthalten führen teilweise zu Javascript Abstürzen. Wenn ich eingetippte Wörter mit Umlauten in einem Array suche, bekomme ich ständig false zurück, egal wie ich die Umlaute im Array schreibe.
Ich wollte es vermeiden, hier dutzende Beispiele mit Codebeispielen aufzuzählen. Deswegen frag ich allgemein, ob jemand ein sehr gutes Tutorial für vernünftige Formularauswertung kennt, oder mir erklären kann:
- welche Zeichenkodierung ich benutzen sollte
- ob ich die Formularfelder/Textareas, vor dem Absenden mit JavaScript bearbeiten muss
- wie ich die Variablen in der Ajax-Datei einlesen muss
- und wie ich sie wieder zurücksenden muss.
Momentan arbeite ich mit
- charset='ISO-8859-1',
- beim absenden mit encodeURIComponent(value) bzw. bei Textareas zusätzlich
value.replace(/\r\n|\n|\r/gi,'<br>') um die Umbrüche nicht zu verlieren
- beim einlesen mit htmlspecialchars(trim(utf8_decode($_POST['value'])))
- beim zurück senden in ein Formularfeld mit html_entity_decode() und bei Textareas zusätzlich vor der Ausgabe value.replace(/<br>/gi, '\r\n') um die Umbrüche wieder herzustellen
Ich bin dankbar für jede Hilfe.
Gruß
Tommy
Zuletzt bearbeitet: