【问题标题】:Check the value exist in codeigniter检查codeigniter中存在的值
【发布时间】:2016-04-04 12:08:00
【问题描述】:

我试图创造一个获得价值的条件,但实际上它不起作用我有 3 个页面,页面的布局是相同的,只是表单发生了变化,所以我想要做的是是否设置了 pagename?page然后做一些其他事情,以其他方式显示正常 php 中的最近活动,使用 isset() 函数很容易做到,但在 codeigniter 中 isset 函数在这里不起作用是我所做的

<?php 
    if($this->input->get('page') == true) {
        if($this->input->get('page')  == true && $this->input->get('page') == 'page1') {
            echo 'page 01';
        }
        if($this->input->get('page')  == true && $this->input->get('page') == 'page2') {
            echo 'page 02';
        }
    } else {
        //normal activities page to be shown
    }
?>

这就是我正在尝试做的,但没有什么对我有用,就像它直接跳转到其他条件一样,如果没有澄清,请任何人帮助我。请问我。

谢谢你,希望学习

【问题讨论】:

  • 页面名称是否通过 URL 传递?并发布您的所有代码
  • 是的,它是通过 url 而不是页面名称传递的,就像订单之类的参数一样?page=one 两个或三个我不能说它是页面,但它会显示一个表单
  • 后控制器代码
  • 你设置$config['allow_get_array'] = TRUE;了吗?
  • 你为什么重复$this-&gt;input-&gt;get('page') == true &amp;&amp;

标签: php codeigniter if-statement get


【解决方案1】:

试试这个:

if($this->input->get('page')) {
    if($this->input->get('page') == 'page1') {
        echo 'page 01';
    } else if($this->input->get('page') == 'page2') {
        echo 'page 02';
    }
} else {
    //normal activities page to be shown
}

【讨论】:

    【解决方案2】:

    试试这个;)

    switch($this->input->get('page')) {
      case 'page1':
        echo 'page 01';
        break;
    
      case 'page2':
        echo 'page 02';
        break;
    
      default:
      /* normal activities page to be shown */
    }
    

    【讨论】:

      【解决方案3】:

      可见

      <a href="<?php echo  base_url() ?>index.php/controller_name/order/one">Page One</a>
      <a href="<?php echo  base_url() ?>index.php/controller_name/order/two">Page two</a>
      <a href="<?php echo  base_url() ?>index.php/controller_name/order/three">Page three</a>
      

      在控制器中

      public function order($value)
      {
          switch ($value) {
              case 'one':
                  $page = 'one';
                  break;
      
              case 'two':
                  $page = 'two';
                  break;
      
              case 'three':
                  $page = 'three';
                  break;
      
              default:
                  $page = 'three';
                  break;
          }
          echo $page;
      }
      

      【讨论】:

      • @MarkAlan 检查这个
      猜你喜欢
      • 2011-05-16
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多