織夢俠
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元

打開支付寶掃一掃,即可進行掃碼打賞哦

提醒:打賞金額將直接進入對方賬號,無法退款,請您謹慎操作。

蜗牛扑克