Hallo Leute
Ich habe mal versucht quer in AJAX einzusteigen, weil ich auf ein Chat-Tutorial gestossen bin. Ich habe den Code des Tuts ein bisschen angepasst, wie er mir besser gefiel. Das Auslesen klappt wunderbar, aber das Einfügen neuer Nachrichten in die DB will einfach nicht. Ich denke es ist ein relativ offensichtlicher Fehler.
chat.html
Und dann der Auszug der PHP-Datei chat.php:
Ich hoffe mir kann jemand sagen, wo sich der Fehler eingeschlichen hat.
EDIT Habe gerade herausgefunden, dass wenn ich nichts in das Feld "input" eingebe, dass dann ein Eintrag in die Datenbank gemacht wird, jedoch wenn ich etwas schreibe nicht. An was kann das liegen?
Ich habe mal versucht quer in AJAX einzusteigen, weil ich auf ein Chat-Tutorial gestossen bin. Ich habe den Code des Tuts ein bisschen angepasst, wie er mir besser gefiel. Das Auslesen klappt wunderbar, aber das Einfügen neuer Nachrichten in die DB will einfach nicht. Ich denke es ist ein relativ offensichtlicher Fehler.
chat.html
PHP-Code:
/* message an db-query senden */
function setChat()
{
var inPutValue = document.getElementById("input").value;
http2.open("POST", url, true);
http2.send(inPutValue);
document.getElementById("input").value="";
document.getElementById("input").focus();
}
function getHTTPObject()
{
var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
xmlhttp = false;
}
}
return xmlhttp;
}
var http2 = getHTTPObject();
[...]
<form>
<input type="text" size="50" name="input" id="input" />
<input type="button" value="chat" onclick="setChat();" />
</form>
PHP-Code:
if($_GET["module"]=="insertchat")
{
$text = mysql_real_escape_string($_POST["input"]);
$sql = mysql_query("INSERT INTO message
(chat_id, user_id, user_name, message, post_time)
VALUE ('1', '1', 'Pascal', '$text', '".time()."')") or die(mysql_error());
}
EDIT Habe gerade herausgefunden, dass wenn ich nichts in das Feld "input" eingebe, dass dann ein Eintrag in die Datenbank gemacht wird, jedoch wenn ich etwas schreibe nicht. An was kann das liegen?
Kommentar