如何更好地提交表格?

时间:2010-07-02 14:28:06

标签: php forms comments

所以我开始制作评论模块并得出结论,我不确定如何更好地提交评论。这是我提交表单的代码。

<form action="/rq/comment.php" method="post" id="pcomment" onsubmit="return rq('/rq/comment.php', 'pcomment');">
<input type="hidden" name="pid" value="<?=$id?>">
<div class="add">
    <div id="response" style="display:none;"></div>
    <div style="border: 1px solid rgb(204, 204, 204); -moz-border-radius: 5px 5px 5px 5px;">
        <textarea name="comment" rows="3" cols="50" style="border: 1px none transparent; width:98%;"></textarea>
    </div>
    <div style="display: block; overflow: hidden; margin-top: 5px;">
        <a href="#" class="cbutton btgreen" onclick="">
            <span>Comment</span>
        </a>
    </div>
</div>
</form>

我不确定的第一件事是如何更好地制作提交按钮。就像提交类型的简单输入一样,或者在点击时提交链接以提交表单。安全观点有什么不同吗?

在提交表单之后调用rq(),它执行jQuery $ .post()序列化表单并调用rq()中传递的url。

在服务器端,如果此用户添加上一条评论后约30秒,我将进行垃圾邮件保护检查。对于数据在会话中的用户,将添加注释,因此我认为替换为表单生成的令牌,或者它不是?对于id为隐藏输入字段的文章,将添加注释。

2 个答案:

答案 0 :(得分:1)

  • 提交按钮:您可以使用CSS来设置普通<input type="submit" value="Comment">的样式,最好使用此标准提交按钮以获取可访问性等;此外,某些浏览器在提交没有提交按钮的表单时可能会遇到问题
  • rq() - 我假设您使用AJAX发布表单,或者通常如果JS被禁用 - 看起来不错
  • 服务器端部分也看起来没问题。

答案 1 :(得分:0)

拥有常规提交输入按钮是最好的 - 这是提交表单并得到所有浏览器支持的标准方式。

<input id="submit_comment" name="submit_comment" type="submit" value="add" />