Я хотел бы знать, как отправить переменную из одного представления в другое представление в 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()?>
Я благодарю вас за сотрудничество.
Вы должны передать информацию через массив данных, обычно вы должны иметь доступ к ней в последующих загружаемых представлениях.
РЕДАКТИРОВАТЬ: 3-й аргумент представления load-> не должен использоваться для передачи переменных.
Смотрите документацию: Codeigniter Просмотров
Как вы должны сделать, это отправить данные с вашего контроллера через массив данных:
$data['input'] = array(
"input_name" => array(
'name' => 'nombreArea',
'class' => 'form-control'),
"input_submit" => array(
'name' => 'submit',
'value' => 'Guardar',
'class' => 'btn btn-success btn-lg'),
);
Это может быть доступно в (всех) последующих представлениях как $input['input_name']
Или вы можете передать подмассивы как отдельные $data['input_name']
а также $data['input_submit']
если вы предпочитаете доступ к ним с вашей точки зрения как $input_name
а также $input_submit
,
$data
массив параметров будет передан.
Других решений пока нет …