Hi.
req2.open("POST","/pm/pushEntry/"+thetext,true);
req2.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
req2.send(null);
Das sind die wichtigsten Zeilen.
Hierher kommt "thetext"
<textarea name='wand' id='wand'></textarea>
<p><button onclick=\"return newWandEntry(document.getElementById('wand').value)\">Stecken!</button></p>
So, pushEntry($text) macht nun folgendes:
$insert=dbk::query("INSERT INTO mainproject.users_profilentrys (msg) VALUES('".dbk::escape($entry)."')");
und dbk::escape():
public static function escape($string){
return pg_escape_string(self::_getConnection(),utf8_encode($string));
}
Ich nutze PHP 5.3 und PostGreSQL.
Wenn ich ins Textfeld Zeilenumbrüche eingebe, werden diese nicht mit abgespeichert, wenn ich umlaute nehme wie ä,ö,ü oder Leerzeichen dann speichert er zwar ab, aber bricht das Skript ab.
Ich vermute das ich hier:
req2.open("POST","/pm/pushEntry/"+thetext,true);
bei "thetext" eine UTF8 Funktion oder so anwenden muss.
Die Spalte "msg" ist vom Typ text.
db::query ist einfach nur eine Methode die pg_query() ausführt.
Gruß, phil