表单提交

表单提交

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
szdbb112
2015-07-20
#1

@lincanbin 

lincanbin
2015-07-20
#2

  1. 是使用Ajax方式提交表单,相关函数在static/js/new.function.js里。你可以发现发帖的时候,是没有刷新的过程的,异步提交表单有助于提高客户端响应速度,减少流量消耗,提升用户体验。

  2. 第一个是表单校验,只是为了提高机器人刷帖的成本;第二个是帖子的Hash值,同样是在static/js/new.function.js里定义,判断帖子内容有没有更新,有则获取新标签。

  3. Content是编辑器的name,我在Ajax提交时定义的。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录