PHP& Javascript分配问题

时间:2013-11-23 17:14:27

标签: javascript php codeigniter

我有以下情况:

在一个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); ?>

不读取价值。

2 个答案:

答案 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参数集重新加载页面。