我有以下情况:
在一个codeignitor项目中,我从控制器加载一个视图。
在该视图中,我加载了另一个视图。此子视图基于收音机框选择滑动打开和关闭。
现在这个子视图需要选中的单选框的值。
<?php $this->load->view('myview', $value); ?>
由于主视图已加载,并且也加载了子视图,如何将所选的单选框的值分配给$ value变量?
我将此代码用于电台盒:
<input type='radio' name='var1' id='var1' value='myvalue' onchange=show('true');>
然后在SHOW函数中我有这个:
function show(val) {
if (val == 'true') {
var var1 = $("#var1:checked").val();
}
}
所以我在javascript中正确地获得了对var1的更改值。但是如何将此值传递给子视图中的值变量:
<?php $this->load->view('myview', $value); ?>
尝试了AJAX路线:
我尝试了ajax路由并执行了此操作: $就({ 类型:“POST”, 网址:“”, 数据:“var1 =”+值, 成功:功能(结果){ } });
在控制器功能中设置
$this->template->set('$value', $this->input->post('var1'));
echo 1;
但仍然是
<?php $this->load->view('myview', $value); ?>
不读取价值。
答案 0 :(得分:0)
<?php
$this->data['value']= $value;
$this->load->view('myview',$this->data['value']);
?>
myview.php
<?php
echo $value;
?>
答案 1 :(得分:0)
您正在处理两种环境。您可以做的是将GET或POST变量发送到PHP脚本并处理数据。因为所有内容都在后端(PHP部分)中呈现,所以在加载视图之前,您需要获取复选框的状态。因此,如果没有ajax,您的选择是使用get参数集重新加载页面。