找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2256|回复: 0

[分享] dedecms织梦后台自定义表单添加搜索功能

[复制链接]
发表于 2018-8-3 09:34:52 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
自定义表单搜索
1-1FP91P4131D.gif
当你的自定义表单数据过多或者需要查询某个单时,给后台的自定义表单加个简单的搜索功能很有必要。

1、打开 \dede\templets\diy_main.htm 找到

  1. 内容列表</div>
复制代码


在它的下面加入
  1. <div class="bodytitletxt"&#160;style="padding-left:10px;">
  2. &#160;&#160;&#160;&#160;<form name='form1'&#160;action="diy_list.php">
  3. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<input&#160;type='hidden'&#160;name='action'&#160;value='list'&#160;/>
  4. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<input&#160;type='hidden'&#160;name='diyid'&#160;value='<?php echo $diy->diyid; ?>'/>
  5. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;关键字:
  6. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<input&#160;type='text'&#160;name='keyword'&#160;size='20'&#160;value="<?php echo $keyword; ?>"&#160;/>
  7. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<select&#160;name="field">
  8. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<?php
  9. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;foreach($fieldlist as $k=>$fielddata)
  10. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
  11. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if($k==$field)
  12. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
  13. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo&#160;"<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
  14. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
  15. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
  16. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
  17. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo&#160;"<option value='{$k}'>{$fielddata[0]}</option>\r\n";
  18. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
  19. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
  20. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;?>
  21. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</select>
  22. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<input&#160;type='submit'&#160;name='sb'&#160;value='确定'&#160;class="coolbg np"&#160;/>
  23. &#160;&#160;&#160;&#160;</form>
  24. </div>
复制代码


2、打开 \dede\diy_list.php 找到

  1. $query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
复制代码


改成
  1. if(empty($keyword))
  2. {
  3. &#160;&#160;&#160;&#160;$keyword =&#160;'';
  4. &#160;&#160;&#160;&#160;$addquery =&#160;'';
  5. }
  6. else
  7. {
  8. &#160;&#160;&#160;&#160;$addquery =&#160;" WHERE {$field} LIKE '%".trim($keyword)."%' ";
  9. }
  10. $query =&#160;"SELECT * FROM {$diy->table} $addquery ORDER BY id DESC";
复制代码

继续找到

  1. $datalist->SetParameter('diyid', $diyid);
复制代码



在它的下面加入

  1. $datalist->SetParameter('keyword', $keyword);
  2. $datalist->SetParameter('field', $field);
复制代码



完成。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

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

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-19 04:47 , Processed in 0.050770 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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