织梦侠
WWW.2L3.NET

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

自定义表单搜索效果图

当你的自定义表单数据过多或者需要查询某个单时,给后台的自定义表单加个简单的搜索功能很有必要。
 
1、打开 \dede\templets\diy_main.htm 找到
  1. 内容列表</div>
在它的下面加入
  1. <div class="bodytitletxt" style="padding-left:10px;">
  2.     <form name='form1' action="diy_list.php">
  3.         <input type='hidden' name='action' value='list' />
  4.         <input type='hidden' name='diyid' value='<?php echo $diy->diyid; ?>' />
  5.         关键字:
  6.         <input type='text' name='keyword' size='20' value="<?php echo $keyword; ?>" />
  7.         <select name="field">
  8.         <?php
  9.             foreach($fieldlist as $k=>$fielddata)
  10.             {
  11.                 if($k==$field)
  12.                 {
  13.                     echo "<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
  14.                 }
  15.                 else
  16.                 {
  17.                     echo "<option value='{$k}'>{$fielddata[0]}</option>\r\n";
  18.                 }
  19.             }
  20.         ?>
  21.         </select>
  22.         <input type='submit' name='sb' value='确定' class="coolbg np" />
  23.     </form>
  24. </div>
 
2、打开 \dede\diy_list.php 找到
  1. $query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
改成
  1. if(empty($keyword))
  2. {
  3.     $keyword = '';
  4.     $addquery = '';
  5. }
  6. else
  7. {
  8.     $addquery = " WHERE {$field} LIKE '%".trim($keyword)."%' ";
  9. }
  10. $query = "SELECT * FROM {$diy->table} $addquery ORDER BY id DESC";
继续找到
  1. $datalist->SetParameter('diyid', $diyid);
在它的下面加入
  1. $datalist->SetParameter('keyword', $keyword);
  2. $datalist->SetParameter('field', $field);
完成。
 
转载请注明文章来自织梦侠[秩名]作者的-dedecms织梦后台自定义表单添加搜索功能
联系作者
取消
这个作者很懒什么也没留下!
打赏作者
取消

本文作者无偿奉献,就打赏给我们织梦侠吧!

扫码支付
扫码打赏,建议金额1-10元

打开支付宝扫一扫,即可进行扫码打赏哦

提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。