Php AJAX表单只会重新加载页面

Php AJAX表单只会重新加载页面,php,javascript,ajax,Php,Javascript,Ajax,我查阅了关于在表单中使用ajax的各种解释,并将整个程序简化为只让表单与php对话,但这是不合理的顽固 表格: <form method="get" action=""> Name:<input type="text" name="uname" id="uname"><br>'; <input type="submit" onclick="addcomment()" value="Post"> </form> <a href="

我查阅了关于在表单中使用ajax的各种解释,并将整个程序简化为只让表单与php对话,但这是不合理的顽固

表格:

<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>
PHP:

<?php
echo 'test';
?>

它不传递任何信息,应该只在屏幕上写“test”,而是重新加载html页面,添加
'get'
信息(test.html?uname=)
。这在锚定标记中可以很好地工作,除非我在尝试表单之后尝试它(即,在页面名称中添加
'get'
信息)。我肯定我错过了一些基本的东西。你能帮我吗

多谢各位


另外,我不能使用jquery。

您需要从添加注释功能返回false,以告知浏览器不要执行发布表单的默认操作。此时发生的情况是浏览器正在执行您的功能,然后立即提交表单,使得xmlhttprequest没有时间执行。

您需要阻止浏览器将表单提交到页面。这是通过
向脚本返回false
来完成的。例如:

<form method="get" action="" onsubmit="addcomment(); return false;">
    Name: <input type="text" name="uname" id="uname"><br>
    <input type="submit" value="Post" />
</form> 

名称:

是的,那是我忘记的可笑的事情。非常感谢。错过了这样的事情,最终花了我几个小时的时间。悲伤…谢谢,我知道return false,但我不知道prevent default()。我会查的。
<form method="get" action="" onsubmit="addcomment(); return false;">
    Name: <input type="text" name="uname" id="uname"><br>
    <input type="submit" value="Post" />
</form>