所以我开始制作评论模块并得出结论,我不确定如何更好地提交评论。这是我提交表单的代码。
<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为隐藏输入字段的文章,将添加注释。
答案 0 :(得分:1)
<input type="submit" value="Comment">
的样式,最好使用此标准提交按钮以获取可访问性等;此外,某些浏览器在提交没有提交按钮的表单时可能会遇到问题答案 1 :(得分:0)
拥有常规提交输入按钮是最好的 - 这是提交表单并得到所有浏览器支持的标准方式。
<input id="submit_comment" name="submit_comment" type="submit" value="add" />