织梦二次开发

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 849|回复: 0

[共用功能] 织梦自定义表“前台发布信息”功能分析教程

[复制链接]

1046

主题

1109

帖子

5334

积分

超级版主

Rank: 8Rank: 8

金币
256
贡献
3959
发表于 2015-11-10 18:42:05 | 显示全部楼层 |阅读模式
  自定义表单前台发布信息指的是如下图所示:

前台发布信息

前台发布信息

  
  也就是我们在后台建立了这个自定义表单后,在前台用户就可以通过这个表单发布信息了,本教程将分析这个发布信息功能。从上图可以看出发布信息功能分为两二步来实现的,一是显示上面这个发布信息的文本框,一是填写完内容后,点击“提交”处理发布信息功能。

  实现发布信息的是文件/plus/diy.php里面的代码if($action == 'post')里面的内容。

代码分析开始:

  1. 发布信息界面代码是:

发布信息界面代码

发布信息界面代码


  没有错,就这么简单,获取发布信息的表单:$postform = $diy->getForm(true);

  然后,引入模板,退出程序,这样我们就看到了第一张截图的发布信息界面。

  这里引入的织梦模板{$diy->postTemplate}就是post_diyform.htm,当然,如果你制作了自己的发布模板,就显示自己的模板界面了。

  2. 当我们点击“提交”就是执行的elseif($do == 2)里面的代码。

  a) 处理提交过来的字段和数据校验:

数据校验和字段处理代码

数据校验和字段处理代码


  b) 判断一下自定义表单存在不:

自定义表单的判断

自定义表单的判断


  c) 处理自定义表单字段值,这个我们已经在“自定义表单的编辑”功能教程里面详细分析过了这里不再一一分析了,不会的话,请看那个教程。

5.jpg

  d) 插入附加表{$diy->table}信息,也就是把用户提交过来的数据插入到表{$diy->table}里面:
  1. $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";
复制代码


  e) 判断成功与否:

是否插入数据成功

是否插入数据成功


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|织梦二次开发

GMT+8, 2019-9-17 20:49 , Processed in 0.221852 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表