业务经理

微信扫描以上二维码

028-61286886

技术咨询

下拉框里填文章标题,选择文章标题点击跳转到文章页怎么写呢

迅睿框架 更新 2019-05-23 15:32:18 master888

请教下拉框里填文章标题,选择文章标题点击跳转到文章页怎么写呢

     <form id="competitionform" name="competitionform" action="/index.php" method="GET">

<input type="hidden" name="s" value="api">

    <input type="hidden" name="c" value="api">

      <select name="competition" id="competition" class="makeMeFancy" onchange="this.form.submit();">

  {module module=news catid=18}

  <option value="4">{$t.title}</option>

  {/module}

  </select>

     </form>


方案

  • 齐云电商 #1 · 2019-05-23 15:03:35
    <form id="competitionform" name="competitionform" action="/index.php" method="GET">
    <input type="hidden" name="s" value="news">
        <input type="hidden" name="c" value="tiao">
          <select name="competition" id="competition" class="makeMeFancy" onchange="this.form.submit();">
    	  {module module=news catid=18}
    	  <option value="4">{$t.title}</option>
    	  {/module}
    	  </select>
         </form>
    再新建文件dayrui/app/news/Controllers/Tiao.php,代码如下
    <?php namespace Phpcmf\Controllers;
    
    class Tiao extends \Phpcmf\Home\Module
    {
    
        public function index() {
            $this->_module_init();
            $data = $this->content_model->get_data((int)\Phpcmf\Service::L('Input')->get('id'));
            if ($data) {
                \Phpcmf\Service::L('Router')->is_redirect_url(dr_url_prefix($data['url'], $this->module['dirname']));
            } else {
                exit("文章不存在");
             }
        }
    
    
    }
  • 齐云电商 #2 · 2019-05-23 15:04:28
    <form id="competitionform" name="competitionform" action="/index.php" method="GET">
    <input type="hidden" name="s" value="news">
        <input type="hidden" name="c" value="tiao">
          <select name="id" id="competition" class="makeMeFancy" onchange="this.form.submit();">
    	  {module module=news catid=18}
    	  <option value="4">{$t.title}</option>
    	  {/module}
    	  </select>
         </form>
    表单改一下selet的name
  • master888 #3 · 2019-05-23 15:06:20
    齐云电商我上面写的没问题吗,option里的value值不需要改吗,就是在核心文件做个扩展吗
  • master888 #4 · 2019-05-23 15:10:19
    齐云电商http://www.stw.cn/index.php?s=api&c=api&id=4显示这个页面搜索不到
  • master888 #5 · 2019-05-23 15:10:38
    齐云电商http://www.stw.cn/index.php?s=api&c=api&id=4显示这个页面搜索不到master888404错误
  • 齐云电商 #6 · 2019-05-23 15:11:00
    <form id="competitionform" name="competitionform" action="/index.php" method="GET">
    <input type="hidden" name="s" value="news">
        <input type="hidden" name="c" value="tiao">
          <select name="id" id="competition" class="makeMeFancy" onchange="this.form.submit();">
    	  {module module=news catid=18}
    	  <option value="{$t.id}">{$t.title}</option>
    	  {/module}
    	  </select>
         </form>
    改下value值,扩展控制器啊,不影响程序对比和升级
  • 齐云电商 #7 · 2019-05-23 15:12:05
  • master888 #8 · 2019-05-23 15:12:49
    齐云电商id获取到了,但是还是404呢
  • master888 #9 · 2019-05-23 15:13:54
    齐云电商http://www.stw.cn/index.php?s=api&c=api&id=5是这个形式的url
  • 齐云电商 #10 · 2019-05-23 15:14:45
    http://www.stw.cn/index.php?s=news&c=tiao&id=4这样访问才对,我扩展控制器是写的这种url
  • 齐云电商 #11 · 2019-05-23 15:17:00
    <form id="competitionform22" name="competitionform" action="/index.php" method="GET">
    <input type="hidden" name="s" value="news">
        <input type="hidden" name="c" value="tiao">
          <select name="id" class="makeMeFancy" onchange="document.getElementById("competitionform22").submit(); ">
    	  {module module=news catid=18}
    	  <option value="{$t.id}">{$t.title}</option>
    	  {/module}
    	  </select>
         </form>
  • 往事别了 #12 · 2019-05-23 15:18:53
          <select name="id" class="makeMeFancy" onchange="document.getElementById('competitionform22').submit(); ">
    齐云电商应该是单引号吧,两个双引号肯定是错的
  • master888 #13 · 2019-05-23 15:21:23
    往事别了按你这样还是跳转到我上面说的url上了,还是404哦
  • 齐云电商 #14 · 2019-05-23 15:23:57
    扩展文件没创建就是404,我的扩展代码需要加master888
  • 齐云电商 #15 · 2019-05-23 15:25:10
    满意答案
    感谢 @往事别了 的提醒完整的代码是
    <form id="competitionform22" name="competitionform" action="/index.php" method="GET">
    <input type="hidden" name="s" value="news">
        <input type="hidden" name="c" value="tiao">
          <select name="id" class="makeMeFancy" onchange="document.getElementById('competitionform22').submit(); ">
    	  {module module=news catid=18}
    	  <option value="{$t.id}">{$t.title}</option>
    	  {/module}
    	  </select>
         </form>

    再新建文件dayrui/app/news/Controllers/Tiao.php,代码如下

    <?php namespace Phpcmf\Controllers;
    
    class Tiao extends \Phpcmf\Home\Module
    {
    
        public function index() {
            $this->_module_init();
            $data = $this->content_model->get_data((int)\Phpcmf\Service::L('Input')->get('id'));
            if ($data) {
                \Phpcmf\Service::L('Router')->is_redirect_url(dr_url_prefix($data['url'], $this->module['dirname']));
            } else {
                exit("文章不存在");
             }
        }
    
    
    }


  • master888 #16 · 2019-05-23 15:25:46
    齐云电商文件加了啊,是按照你的方法创建的Tiao文件呢,应该怎么调整哦
  • master888 #17 · 2019-05-23 15:32:18
    @齐云电商:非常感谢,已经调整好了,谢谢谢谢

迅睿系统漏洞

京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制
GeoSeo收录宝
GeoSeo收录宝(2026-09-16)
ai发布增强: 1 新增Cron 心跳记录,任务列表实时显示。 ...
导入微信文章
导入微信文章(2026-09-15)
优化排版缺少文字情况
GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题