我需要将参数从 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/