表单提交

By szdbb112 at 2015-07-20 • 0人收藏 • 245人看过

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

@lincanbin 

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

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

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

登录后方可回帖

登 录
信息栏
购买PHP虚拟主机 / VPS

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.0.1
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

Loading...