coldrain
Новичок
Комментарии на AJAX
Господа специалисты,
нужна Ваша помощь в отладке комментариев на AJAX + JS + PHP + MySQL.
У меня есть БД, JS скрипт, PHP скрипт и форма для отправления (имя + текстовое поле). Судя по всему, проблема в JS, т.к. данные в БД добавляются (т.е. если просто попробовать что-нибудь добавить из адресной строки).
Библиотеки jsHttpRequest.js и jsHttpRequest.php я брал с www.dklab.ru.
Вот код JS:
Вот сам HTML:
PHP код выкладывать?
Спасибо заранее.
Господа специалисты,
нужна Ваша помощь в отладке комментариев на AJAX + JS + PHP + MySQL.
У меня есть БД, JS скрипт, PHP скрипт и форма для отправления (имя + текстовое поле). Судя по всему, проблема в JS, т.к. данные в БД добавляются (т.е. если просто попробовать что-нибудь добавить из адресной строки).
Библиотеки jsHttpRequest.js и jsHttpRequest.php я брал с www.dklab.ru.
Вот код JS:
Код:
<script language="javascript" type="text/javascript">
function addComment()
{
form = document.getElementById("com");
id = form.postid.value;
text = form.comtext.value;
name = form.comname.value;
erdiv=document.getElementById("cerror");
erdiv.innerHTML("Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите.");
JsHttpRequest.query(
"comment.php",
{
"postid": id,
"comtext": text,
"comname": name
},
function (result, errors) {
if (result.err=='no')
{
newdiv = document.createElement("div");
newdiv.innerHTML(result.name);
comtb = document.getElementById("comtab");
comtb.appendChild(newdiv);
newdiv2 = document.createElement("div");
newdiv2.innerHTML(result.text);
comtb.appendChild(newdiv2);
form.comtext.value = "";
}
else
{
erdiv=document.getElementById("cerror");
erdiv.innerHTML = result.log;
}
},
true
)
}
</script>
Код:
<body>
<div id=comtab></div>
<div align=center id=cerror></div>
<form name=comment id=com>
<input type=hidden name=postid value=>
Ваше имя:<input type=text name=comname>
Текст записи:<textarea name=comtext cols=69 rows=10></textarea>
<input id=sub type=submit value="Добавить комментарий"
onClick="addComment(); return false;">
</form>
Спасибо заранее.