表单提交
表单提交
By szdbb112
at 2015-07-20
0人收藏 • 1535人看过
CF论坛的表单提交似乎与众不同
1、在new.php中为什么表单中没有action="1.php"类似这样的语句?
2、这两个隐藏域是为了什么
<input type="hidden" name="FormHash" value="<?php echo $FormHash; ?>" /> <input type="hidden" name="ContentHash" value="" />
3、后台获取表单值应该是这两句:
$Title = Request('Post', 'Title'); $Content = Request('Post', 'Content');
但是在前台没有看到哪个name属性是content呢
- 登录后方可回帖
2 个回复 | 最后更新于 2015-07-20
是使用Ajax方式提交表单,相关函数在static/js/new.function.js里。你可以发现发帖的时候,是没有刷新的过程的,异步提交表单有助于提高客户端响应速度,减少流量消耗,提升用户体验。
第一个是表单校验,只是为了提高机器人刷帖的成本;第二个是帖子的Hash值,同样是在static/js/new.function.js里定义,判断帖子内容有没有更新,有则获取新标签。
Content是编辑器的name,我在Ajax提交时定义的。