2014-03-12 55 views
0

我已經在JS方法和方法的參數需要PHP會話保存,但未能如願傳遞的參數....... CODE:如何在PHP Session中存儲JavaScript函數參數?

function checkBoxStatusUser1(condition) 
     { 

      console.log("condition checkBoxStatusUser1 :"+condition); 
      setStatusDataUser(condition); 
      <?php 
     Yii::app()->session['var'] = condition; 
     print_r(Yii::app()->session['var']); // Prints "value" 
?> 

     } 

,但是這個卻LOC:Yii的:: app() - > session ['var'] = condition;沒有向會話分配條件的真值或假值

+1

您必須瞭解客戶端執行(js)和服務器端執行(php) –

+0

可能重複的不同之處[參考:爲什麼PHP(或其他服務器si de)代碼在我的Javascript不工作?](http://stackoverflow.com/questions/13840429/reference-why-does-the-php-or-other-server-side-code-in-my-javascript-not -wor) – deceze

回答

1

爲此使用Ajax。如果您希望從客戶端向服務器端發送javascript變量,則應調用ajax調用併發送ajax調用的object parameter'data'屬性中的變量。

function checkBoxStatusUser1(condition) { 
    console.log("condition checkBoxStatusUser1 :" + condition); 
    setStatusDataUser(condition); 
    $.ajax({ 
     url: '/requestHandler', 
     data: { 
      'condition': condition, //here you pass the data 
     } 
     type: 'post', 
    }); 
} 

而且在服務器上,做一個腳本來處理在'/ requestHandler的要求,然後做這個 -

Yii::app()->session['var'] = $_POST['condition']; 

你可以得到它的一個體面的理解,在這裏 -

http://www.w3schools.com/Ajax/

+0

可以ü請給我例子 – user3233280

+0

@ user3233280查看編輯 – halkujabra

+0

它的工作原理可以用upvote我的問題 – user3233280