2013-11-23 57 views
0

我有以下情況:PHP&Javascript作業問題

在codeignitor項目中,我從控制器加載視圖。

在該視圖中,我加載了另一個視圖。該子視圖基於單選框選擇滑動打開和關閉。

現在這個子視圖需要選擇的無線電盒的值。

<?php $this->load->view('myview', $value); ?> 

由於主視圖已經被加載,加載過多的子畫面,我該怎麼分配的單選框的選定到$價值變量的值?

我使用單選框驗證碼:在SHOW功能

<input type='radio' name='var1' id='var1' value='myvalue' onchange=show('true');> 

然後,我有這樣的:

function show(val) { 
    if (val == 'true') { 
     var var1 = $("#var1:checked").val(); 
    } 
} 

所以我得到正確的值更改爲VAR1在JavaScript。但是,如何將這個值傳遞給變量的值,在副視點:

<?php $this->load->view('myview', $value); ?> 

試過AJAX路線太:

我嘗試AJAX路線,這樣做: $阿賈克斯({ 類型:「 POST「, url:」「, data:」var1 =「+ value, success:function(result){ } });

並在控制器funtion設置

$this->template->set('$value', $this->input->post('var1')); 
echo 1; 

不過還是

<?php $this->load->view('myview', $value); ?> 

不讀值。

回答

0
<?php 
$this->data['value']= $value; 
$this->load->view('myview',$this->data['value']); 
?> 

myview.php

<?php 
    echo $value;  
?> 
+0

這將如何工作?這不是引用所選的readio按鈕值? – Deep

+0

您將數組('value'=> $ value)傳遞給視圖,並且codeignitor將它作爲$ value – Patato

0

有跡象表明您正在使用的兩種環境。你可以做的是發送一個GET或POST變量到你的PHP腳本並處理數據。因爲所有內容都在後端(PHP部分)中呈現,所以您需要在加載視圖之前獲取複選框的狀態。所以,沒有ajax,你的選擇是用get參數集重新加載頁面。

+0

在我的帖子中添加了ajax測試。 – Deep