Lange Zeit Leser, zum ersten Mal Fragesteller ... Ich werde auf den Punkt kommen.PHP mySQL textarea --- das ganze shibang
Ich übergebe Textarea-Daten an QUERY_STRING und brauche es, um mit mySQL gut zu spielen. Um genauer zu sein, brauche ich den Text, um die richtigen Zeilenumbrüche und Abstände zu zeigen, während auch alle Charaktere angezeigt werden (Ich schaue dich an, # und Freunde!). AUCH ich brauche es, um all den nervtötenden Zeichen und Zeichen zu entkommen.
Ich habe (fast hoffnungsvoll) alles versucht.Ich kann nicht scheinen, die Zutaten richtig zu machen, ich kann den Abstand und die Zeilenumbrüche arbeiten lassen aber nicht die # Zeichen. Ich kann die # Zeichen, aber nicht die Apostrophe.
ADD: Der Grund, warum ich diese Daten durch die QUERY Zeichenfolge übergeben und nicht, sagen wir, GET, ist, weil ich JavaScript (mit XMLHttpRequest)
Die Seite ist speziell so eingerichtet, dass sie eine Nachricht sendet, ohne die Seite zu aktualisieren (zB Facebook). Sie nimmt die Daten aus dem ID-Textfeld über DOM, übergibt es an eine separate PHP-Datei w hich behandelt die mySQL-Anfrage, aber in der Mischung verliere ich Informationen und es übersetzt nicht. Ich arbeite seit zwei Tagen daran und kann es nicht zum Jive bringen. Hilfe!
EDIT: Hier ist der Code. Einige dieser Code-Snippets befinden sich auf verschiedenen Seiten, arbeiten jedoch zusammen, um zu versuchen, eine Nachricht zu senden, ohne die Seite zu aktualisieren/aktualisieren.
<textarea spellcheck='false' id='composeText' maxlength='250'>
</textarea>
<input type='button' value='Send' style='float:right;' onclick='sendMsg(<?php echo '123654674, 159753';?>)' id='sendMsg'>
parse_str($_SERVER['QUERY_STRING'],$g);
if ($g) {
$msg_id = $g['msg_id'];
$msgFrom = $g['msgFrom'];
$message = addslashes($g['message']);
$message = nl2br($message);
$msgTo = $g['msgTo'];
}
echo "<input type='hidden' id='msgToId2' value='".$msgTo."'>";
addMsg($msg_id, $msgFrom, $msgTo, $message, $conn);
function sendMsg(msg_id, msgFrom) {
msg_id = Math.floor((Math.random() * 1000000000) + 1);
msgFrom = '159753';
msgTo = document.getElementById('msgToId').value;
if (msgTo == "") msgTo = document.getElementById('msgToId2').value;
message = document.getElementById('composeText').value;
message = message.replace(/\r?\n/g, '<br/>');
message = encodeURIComponent(message);
getRequest(
'sendMsg.php?msg_id=' + msg_id + '&msgFrom=' + msgFrom + '&msgTo=' + msgTo + '&message=' + message, // URL for the PHP file
sendMsgOutput, // handle successful request
sendMsgError // handle error
);
return false;
}
function addMsg($msg_id, $msgfrom, $msgto, $message, $conn) {
$message = mysqli_real_escape_string($conn, $message);
$query = "INSERT INTO `messages` (`msg_id`, `msgfrom`, `msgto`, `message`, `timestamp`) VALUES ('$msg_id', '$msgfrom', '$msgto', '$message', DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p'))";
$result = mysqli_query($conn, $query);
}
Haben Sie darüber nachgedacht, [TinyMCE] (https://www.tinymce.com/) anzuschauen? – Script47
Definitiv etwas, das ich in Erwägung ziehe, aber ich möchte etwas viel einfacher haben – ddaugherty3
Es kann angepasst werden, um alle zusätzlichen Tools zu entfernen. Sie können es haben, um die normalen Formatierungsbits und -bobs nur zu haben. – Script47