[英]How to pass the variable from controller to view and how to display view according to the variable I got in CodeIgniter?
我正在從控制器傳遞數據以查看變量值,但是在我看來,我有兩種形式,我想根據我擁有的變量數據顯示該形式。 我嘗試使用if(isset$_GET[])
方法,但是它不起作用。 下面是我的代碼。 請糾正我在哪里做錯的地方。
public function epacat($pa_cat_id)
{
$this->top();
$data['pa_cat'] = $this->adata->parentCategories();
//BELOW I AM PASSING DATA
$data['epa_cat'] = $this->adata->epacatQ($pa_cat_id);
$this->load->view('am/parent-categories/parent_categories',$data);
$this->bottom();
}
<div class="row">
//WANT TO DISPLAY IF I GOT VARIABLE
<?php if(isset(['epacat'])):?>
<div class="col-md-12">
<?php echo form_open('admin/apacat');?>
<label><h4>Update Parent Category</h4></label>
<?php echo form_input(['name'=>'pa_cat_name','class'=>'form-control','placeholder'=>'Enter your parent category','value'=>set_value('pa_cat_name',$pc->pa_cat_name)]);?>
<button type="reset" class="btn btn-warning">Reset</button> <button type="submit" class="btn btn-primary">Submit</button>
<?php form_close();?>
</div>
//WANT TO DISPLAY IF I NOT GOT VARIABLE
<?php else:?>
<div class="col-md-12">
<?php echo form_open('admin/apacat');?>
<label><h4>Add Parent Category</h4></label>
<?php echo form_input(['name'=>'pa_cat_name','class'=>'form-control','placeholder'=>'Enter your parent category','value'=>set_value('pa_cat_name')]);?>
<button type="reset" class="btn btn-warning">Reset</button> <button type="submit" class="btn btn-primary">Submit</button>
<?php form_close();?>
</div>
<?php endif;?>
</div>
您在控制器中正確執行了
$data['epa_cat'] = $this->adata->epacatQ($pa_cat_id);
$this->load->view('am/parent-categories/parent_categories',$data);
在視圖中, $data['epa_cat']
變為$epa_cat
。
例如,如果$epa_cat
是一個字符串,
<p><?php echo $epa_cat; ?></p>
或者,如果$epa_cat
是布爾值,則可以像這樣檢查它
if ($epa_cat) {
// Do stuff
}
你可以這樣寫
public function epacat($pa_cat_id)
{
$this->top();
$data['pa_cat'] = $this->adata->parentCategories();
//BELOW I AM PASSING DATA
$data['epa_cat'] = $this->adata->epacatQ($pa_cat_id);
$this->load->view('am/parent-categories/parent_categories',$data);
$this->bottom();
}
<div class="row">
//WANT TO DISPLAY IF I GOT VARIABLE
<?php if($epacat):?>
<div class="col-md-12">
<?php echo form_open('admin/apacat');?>
<label><h4>Update Parent Category</h4></label>
<?php echo form_input(['name'=>'pa_cat_name','class'=>'form-control','placeholder'=>'Enter your parent category','value'=>set_value('pa_cat_name',$pa_cat->pa_cat_name)]);?>
<button type="reset" class="btn btn-warning">Reset</button> <button type="submit" class="btn btn-primary">Submit</button>
<?php form_close();?>
</div>
//WANT TO DISPLAY IF I NOT GOT VARIABLE
<?php else:?>
<div class="col-md-12">
<?php echo form_open('admin/apacat');?>
<label><h4>Add Parent Category</h4></label>
<?php echo form_input(['name'=>'pa_cat_name','class'=>'form-control','placeholder'=>'Enter your parent category','value'=>set_value('pa_cat_name')]);?>
<button type="reset" class="btn btn-warning">Reset</button> <button type="submit" class="btn btn-primary">Submit</button>
<?php form_close();?>
</div>
<?php endif;?>
</div>
只是為了好玩(未經測試)
使用一個HTML塊,並根據$ epa_cat得出不同的位
<?php
if($epa_cat){
$label = 'Update';
$value = set_value('pa_cat_name', $pc->pa_cat_name);
} else {
$label = 'Add';
$value = set_value('pa_cat_name');
}
?>
<div class="row">
<div class="col-md-12">
<?= form_open('admin/apacat'); ?>
<label><h4><?=$label;?> Parent Category</h4></label>
<?= form_input(['name' => 'pa_cat_name', 'class' => 'form-control', 'placeholder' => 'Enter your parent category', 'value' => $value]); ?>
<button type="reset" class="btn btn-warning">Reset</button>
<button type="submit" class="btn btn-primary">Submit</button>
<?php form_close(); ?>
</div>
</div>
仍然不確定$pc->pa_cat_name
來源,但是根據提供的內容,這將是第一次嘗試。
我還將<?php echo
更改為<?=
作為可以使用的演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.