Я искал различные объяснения для использования ajax с формами и лишил всю программу вплоть до получения формы для обсуждения с php, но она необоснованно упряма ...Форма AJAX только перезагружает страницу
форма:
<form method="get" action="">
Name:<input type="text" name="uname" id="uname"><br>';
<input type="submit" onclick="addcomment()" value="Post">
</form>
<a href="" onclick="addcomment()">Test</a>
Javascript:
function addcomment()
{
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest();}
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.write(xmlhttp.responseText);
}
}
xmlhttp.open("GET","test.php",true);
xmlhttp.send();
}
РНР:
<?php
echo 'test';
?>
Он не передает никакой информации и должен только писать «тест» по экрану, но вместо этого он перезагружает страницу html, добавляя 'get'
information(test.html?uname=)
. Это отлично работает с привязным тегом, если только я не попробую его после того, как вы попробуете форму (то есть, с информацией 'get'
, добавленной к названию страницы). Я уверен, что мне не хватает чего-то основного. Вы можете мне помочь?
спасибо.
P.S. Я не могу использовать jquery.
Да, это была смешная вещь, которую я забыл. Спасибо. У этого нет таких вещей, которые в конечном итоге занимают часы моего времени. Печально ... – user1874309