织梦DedeCMS自定义表单后台添加搜索功能教程
当自定义表单数据过多或需要查询某个单时,给后台的自定义表单添加简单的搜索功能非常必要。以下是具体实现步骤。

第一步:修改模板文件 diy_list.htm
打开
/dede/templets/diy_list.htm
文件,找到以下代码:
内容列表</div>
在该代码下方添加以下搜索表单代码:
<div class="bodytitletxt" style="padding-left:10px;">
<form name='form1' action="diy_list.php">
<input type='hidden' name='action' value='list' />
<input type='hidden' name='diyid' value='<?php echo $diy->diyid; ?>' />
关键字:
<input type='text' name='keyword' size='20' value="<?php echo $keyword; ?>" />
<select name="field">
<?php
foreach($fieldlist as $k=>$fielddata)
{
if($k==$field)
{
echo "<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
}
else
{
echo "<option value='{$k}'>{$fielddata[0]}</option>\r\n";
}
}
?>
</select>
<input type='submit' name='sb' value='确定' class="coolbg np" />
</form>
</div>
第二步:修改后台处理文件 diy_list.php
打开
/dede/diy_list.php
文件,找到以下代码:
$query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
将其修改为:
if(empty($keyword))
{
$keyword = '';
$addquery = '';
}
else
{
$addquery = " WHERE {$field} LIKE '%".trim($keyword)."%' ";
}
$query = "SELECT * FROM {$diy->table} $addquery ORDER BY id DESC";
继续找到以下代码:
$datalist->SetParameter('diyid', $diyid);
在该代码下方添加:
$datalist->SetParameter('keyword', $keyword);
$datalist->SetParameter('field', $field);
完成以上两步修改后,后台自定义表单列表页面即可显示搜索框,支持按指定字段关键字搜索数据,方便快速定位所需内容。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
