大家好需要一些帮助
在我的controller
:
public function index() {
$data['myvar'] = 'hai';
$this->load->view('Bank/Main',$data);
}
在view
:
echo $myvar ;
它的作品...我可以查看我的变量
但在同一控制器的另一个功能
public function getdatafromview() {
$data['myvar']=$this->input->get('keywordid'); --> from post
$this->load->view('Bank/bankModal',$data);
}
在观点 :
echo $myvar ;
它没有用。我无法在我的视图类="模态">中查看我的变量?
Message: Undefined variable: myvar
Filename: Bank/Main.php
变量:来自函数(getdatafromview(的myvar不存储在ci_cached_vars
中发布变量将无法通过get
仅post
.此外,您应该计划此类错误,并在变量未通过条件块定义时完全删除模态:
伪代码:
{if !isset($myvar)} {modal} {/if}
通过此方法解决
从视图发布数据:
<td style="width: 100px;">
<a href="#?keywordid='.$result_tbckat['idbank'].'" class="btn-act edit" data-toggle="modal" data-target="#bankModal" id="posteidt"><span data-original-title="Edit" class="lnr lnr-pencil" data-toggle="tooltip" data-placement="top" title=""></span></a>
</td>
控制器中的步骤 2 :
public function get_datamodal(){
$komemo=$this->input->get('keywordid');
$data=$this->M_bank->get_bank_by_kode($komemo);
echo json_encode($data);
模型中的步骤 3 :
function get_bank_by_kode($komemo){
$hsl=$this->db->query("SELECT * FROM m_bank WHERE idbank='$komemo' order by unikid desc");
if($hsl->num_rows()>0){
foreach ($hsl->result() as $data) {
$hasil=array(
'idbank' => $data->idbank,
'cnamabank' => $data->cnamabank,
'cnorekening' => $data->cnorekening,
'cstatus' => $data->cstatus
);
}
}
return $hasil;
}
步骤 4 在视图 UI 模式中:
放在div 元素下:
<script>
$(document).ready(function(){
$('#posteidt').click(function(){
var id=$(this).attr('data');
$.ajax({
type : "GET",
url : "<?php echo base_url('Bank/get_datamodal?keywordid=xxx')?>",
dataType : "JSON",
data : {id:id},
success: function(data){
$.each(data,function(idbank,cnamabank){
$('#bankModal').modal('show');
$('[name="kdbank"]').val(data.idbank);
$('[name="nmbank"]').val(data.cnamabank);
//console.log(data);
});
}
});
// return false;
});
});
</script>