刷新时不提交表单

Making a form not submit on refresh

本文关键字:表单 提交 刷新      更新时间:2023-09-26

我有

<form action="reviews/review" method="POST" name="#load">
        Review Author:
        <br />
        <input name="author" size="8" type="text" class="userpass"/>
        <br /><br />
        Company Name:
        <br />
        <input name="company" size="8" type="text" class="userpass"/>
        <br /><br />
        Review Comment:
        <br />
        <textarea id="comment" name="comment" rows="6" cols="35"></textarea>
        <br /><br />
        <input type="hidden" name="date" size="8" type="text" class="userpass" value="<? echo '$reviews[date]' ?>"/>     
        <input name="submit" type="submit" class="button" value="Post Review" />
    </form>

它在ajax页面上运行,所有信息的div都在#loaddiv内提交。当我去验证信息时,它会刷新并警告字段为空。我怎样才能确保它不刷新呢?

完整的AJAX位于这里:http://pastebin.com/SzedcajU

任何想法?我让它在PHP端验证:http://pastebin.com/1xh0Le64

如果你不想让表单刷新,那就不要让它重定向…

代替:<form action="reviews/review" method="POST" name="#load">

使用:<form action="javascript: void(0);" method="POST" name="#load">