【发布时间】:2018-02-21 03:04:25
【问题描述】:
我想知道如何在 codeigniter 中将变量从一个视图发送到另一个视图。
我的控制器 我想在这里传递那个“输入”变量:
public function registroArea()
{
$data = array('views' => 'registrarArea');
$input = array();
$input["input_name"]= array(
'name' => 'nombreArea',
'class' => 'form-control');
$input["input_submit"]= array(
'name' => 'submit',
'value' => 'Guardar',
'class' => 'btn btn-success btn-lg');
//print_r($input);
$this->load->view('template', $data, $input);
}
我从中加载另一个视图的模板视图:
<section class="content">
<?php if($views==""): ?>
<center>
<h1>Bienvenido</h1>
</center>
<?php else:?>
<?php $this->load->view($views, $input);?>
<?php endif; ?>
</section>
我的视图表单,你应该在“输入”中加载变量:
<?php echo form_open('GuardarArea') ?>
</br></br>
<div class="container">
<div class="row">
<div class="col-xs-3 col-md-3"></div>
<div class="col-xs-6 col-md-6">
<div class="form-group">
<?php echo form_label("nombre del area", "nombreArea") ?>
<div class="controls">
<?php echo form_input($input_name) ?>
</div>
</div>
</div>
<div class="col-xs-3 col-md-3"></div>
</div> <!-- Div row -->
</div> <!-- Div container -->
</br></br>
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-12">
<center>
<?php echo form_submit($input_submit) ?>
</center>
</div> <!-- Div col-xs-12 col-md-12-->
</div><!-- Div row-->
</div> <!-- Div container -->
<?php echo form_close()?>
感谢您的合作。
【问题讨论】:
-
我认为从您的第一个视图您应该传递
$input_name而不是$input,然后在您的第二个视图中,$input_name将仅作为$input_name提供 -
如果你的意思是: $inputname= array( 'name' => 'nombreArea', 'class' => 'form-control'); $inputsubmit = array('name' => 'submit', 'value' => 'Guardar', 'class' => 'btn btn-success btn-lg'); $this->load->view('template', $data, $inputname,$inputsubmit);我已经试过了。还有其他想法吗?
标签: php codeigniter