php - codeigniter 将参数传递给 Controller

标签 php mysql codeigniter

我需要将参数从 View 传递到 Controller ..

Controller

<?php

class Site2 extends CI_Controller{

    function index(){
        $this->load->helper('url');
        $this->home();
    }

    public function getBranchDetails($b_id){
        $this->load->model('bank_account_model');
        $data['rresults'] = $this->bank_account_model->getAccount($b_id);
        $this->load->view('view_nav',$data);
    }

    public function home(){
        $this->load->model('get_company_model');
        $this->load->model('bank_account_model');
        $data['results'] = $this->get_company_model->get_All();
        //$data['site2']=$this; 
        $this->load->view('view_header');
        $this->load->view('view_nav',$data);
        $this->load->view('view_content');
        $this->load->view('view_footer');
    }
public function company_details($id){
        $this->load->model('company_detail_model');
        $data['company_result'] = $this->company_detail_model->getRecords($id);
        $this->load->model('get_company_model');
        $data['results'] = $this->get_company_model->get_All();
        $this->load->view('view_header');
        $this->load->view('view_nav',$data);
        $this->load->view('company_details',$data);
        $this->load->view('view_footer');
    }

查看

<?php
    foreach($results as $row):
    ?>
    <div>
        <ol class="tree">
    <li>
        <label for="folder1"><a href="<?php echo site_url('site2/company_details/'.$row->id.''); ?>"><?=$row->name?></label></a> <input type="checkbox"  id="folder1" /> 
        <ol>
        <?php
        //here need to pass is ($row->id);
        foreach($myresult as $row2):
        ?>
            <li>
                <label for="subfolder1"><a href="#"><?=$row2->name?></a></label> <input type="checkbox" id="subfolder1" /> 

            </li>
            <?php
            endforeach;
            ?>
        </ol>
    </li>       
</ol>
    </div>

    <?php
    endforeach;
    ?>

在第一个foreach循环内的 View 中,我需要将$row->id作为参数传递给 Controller ​​函数company_details。(此代码的目的是从数据库获取第一个公司id,然后需要根据公司 ID。)

最佳答案

100% 正常工作

Controller

<?php

class Site2 extends CI_Controller{

    function index(){
        $this->load->helper('url');
        $this->home();
    }

    public function home(){
        $this->load->model('get_company_model');
        $this->load->model('bank_account_model');
        $data['results_company'] = $this->get_company_model->get_All();
        $data['results_branch'] = $this->get_company_model->get_branch();
        $data['results_banks'] = $this->get_company_model->get_banks();
        $this->load->view('view_header');
        $this->load->view('view_nav',$data);
        //$this->load->view('view_nav',$data_branch);
        $this->load->view('view_content');
        $this->load->view('view_footer');
        //$this->load->view('check',$data);
    }

查看

 <?php    foreach($results_company as $row):  ?>

        <ol class="tree">
    <li>
        <label for="folder1"><a href="<?php echo site_url('site2/company_details/'.$row->id.''); ?>"><?php echo $row->name; ?></label></a> <input type="checkbox"  id="folder1" /> 
        <ol>
                <?php    foreach($results_branch as $row_branch): $count; ?>
                                    <?php 

                                    if($row_branch->companyid == $row->id){?>
                                        <li><label for="subfolder1"><a href="<?php echo site_url('site2/company_details/'.$row->id.''); ?>"><?php echo $row_branch->name; ?></a></label> <input type="checkbox" id="subfolder1" />

                                            <ol>

                                                    <?php    foreach($results_banks as $row_bank): $count2; ?>
                                                    <?php 

                                                    if($row_bank->branch_id == $row_branch->id){?>
                                                    <li><label for="childfolder1"><a href="<?php echo site_url('site2/company_details/'.$row_bank->branch_id.''); ?>"><?php echo $row_bank->bank;  ?></a></label> <input type="checkbox" id="subfolder1" /></li>
                                                    <?php } ?>

                                                    <?php   endforeach; ?>

                                            </ol>

                                    <?php } ?>
                </li>
                                    <?php   endforeach; ?>



        </ol>
    </li>       
</ol>


    <?php
    endforeach;
    ?>

关于php - codeigniter 将参数传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649723/

相关文章:

php - 在 codeigniter 中禁用时间戳更新

php - 无法将文件上传到主存储桶的子文件夹

PHPUnit:获取模拟方法调用的参数

java - 带查询的 Actionevent 不起作用

mysql - 如果给定大量数据来尝试找出最适合的结果,我将如何查询 MySQL 数据库?

javascript - 如何在新标签页中打开 amcharts.com 信用链接

php - 完整的安全图像上传脚本

php - EasyAPNS 无法连接到数据库

mysql - 如何找到带有分号的字符串的id

php - 无法加载请求的类 : Pdf