东方星雨

简单网络

一个爱好网络的80后男站长。

关注我东方星雨个人微信号:476847113

您现在的位置是:首页 > 站长日志

帝国cms实现帝国省市联动菜单

2018-05-25 站长 站长日志

 第一步:增加字段

打开后台管理 - 数据表管理 - 管理字段 - 增加如下三个字段:
字段名:pro 标识:地区(省) 输入投稿表单替换html代码:<select name="pro"></select>
字段名:city 标识:地区(市) 输入投稿表单替换html代码:<select name="city"></select>
字段名:area 标识:地区(县) 输入投稿表单替换html代码:<select name="area"></select>
记住:管理系统模型 - 修改该系统模型 - 把刚才新添加的三个字段设置为录入项等属性,并且勾选自动生成表单模版,录入和投稿都要选



第二步:插入代码

在所要实现联动的页面头部加入(</head>前):<script language="javascript" src="/路径/gzwl.js"></script>

后台的话 js添加在e/admin/AddNews.php  大概在320行

在所实现联动的地方加入:
<select name="pro"></select><select name="city"></select><select name="area"></select>
<script language="javascript" defer>
new PCAS("pro","city","area");
</script>

附加修改:上面的联动菜单用在提交信息时会有个问题,当你要修改信息时,它只会显示     而不是显示提交信息时的选择。。。这样就无法判断当时选了什么。。。。。。下面修改一下代码让它显示出来。。。。


把 <script language="javascript" defer>
new PCAS("pro","city","area");
</script>
改成  <script language="javascript" defer>
new PCAS("pro","city","area","<?=$r[pro]?>","<?=$r[city]?>","<?=$r[area]?>");
</script>
这样就会显示出来了 

 

 

 


第三步:上传文件
按照你上面写的路径上传 gzwl.js   ( /路径/gzwl.js)

 

省市联动菜单实现搜索功能 

 

第一步:在所要实现搜索的页面头部加入(</head>前):<script language="javascript" src="/路径/gzwl.js"></script>

第二步:把下面代码加入到页面中:
<form action='/e/search/index.php' method="post" name="search_news" id="search_news"><input type="hidden" name="classid" id="栏目ID"value="栏目ID" /><input type="hidden" name="andor" value="and">
<fieldset "padding:5px;">
        <legend>省市区选择</legend>
          请依次点选:<input type="hidden" name="show[]" value="pro">
          <select name="keyboard[] "></select>
<input type="hidden" name="show[]" value="city">
        <select name="keyboard[]  "></select>
<input type="hidden" name="show[]" value="area">
        <select name="keyboard[]   ">
        </select>
        </fieldset>
      <script language="javascript" defer>
new PCAS("keyboard[] ","keyboard[]  ","keyboard[]   ");
</script>
<input type="submit" name="Submit22" value="搜索" />
<input type=hidden name=tempid value="搜索模板ID">     (按照栏目做一个搜索模板)
</form>

特别注意:“keyboard[] " 是有一个空格的   "keyboard[]  "有两个空格     "keyboard[]   " 有三个空格

 gzwl.js.zip

文件类型: .zip fbd10966940d81304580ca67350b4b1b.zip (16.75 KB)

文章评论