2010-07-02 45 views
0

所以我开始做评论模块,并得出结论,我不知道如何更好地做评论提交。这是我用于评论提交表单的代码。如何更好地提交表单?

<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在隐藏的输入字段。

回答

1
  • 提交按钮:您可以使用CSS来设置正常的<input type="submit" value="Comment">的样式,并且最好使用这个标准的提交按钮来实现可访问性等。另外,有些浏览器可能会在提交表单时出现问题,但没有提交按钮
  • rq() - 我假设你使用AJAX发布表单,或者通常如果JS被禁用 - 看起来不错
  • 服务器端部分也看起来不错。
+0

谢谢,将集成输入按钮的CSS样式。 – Rihards 2010-07-02 14:43:13

0

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

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