2012-05-17 85 views
1

我有一個表格,它通過一個數字數組,如(56,78,98)。我已經將該數組存儲在一個名爲$ array的變量中。從一個表格很長時間的商店發佈變量

例如:

if(isset($_POST['submit'])) 
{ 
$checkbox_values=$_POST['checkbox_values]; 
$array= implode(',',$checkbox_values); 
} 

$_POST['checkbox_values]是從一種形式的複選框的值。

我需要在if(isset($_POST['submit']))條件後檢索$ array的值。我正在使用zend框架工作。如果條件後如何使用$ array?或者我如何在zend中使用session或cookie?

謝謝!

+1

你有一個失蹤'。 ($ this - > _ request-> isPost())如果($ form-> isValid($ this - > _ request-> getPost()){$ data = $ form-> getValues())在Zend中使用 – Corbin

+0

。 .. –

回答

1

你可以在陣列直接分配到使用的Zend_Session_Namespace會話:

//you can initialize the session namespace almost anywhere. 
$session = new Zend_Session_Namespace('form') 
if(isset($_POST['submit'])) { 
    $checkbox_values=$_POST['checkbox_values']; 
    //will assign values to session namespace 'form' as key 'checkbox_values' as an array 
    //session namespace will also accept objects and scalar values. 
    $session->checkbox_values = implode(',', $checkbox_values); 
    //$array= implode(',',$checkbox_values); 
} 

,你可以使用數組,你選擇的任何方式。你可以將它傳遞給視圖...
$this->view->checkboxValues = $session->checkbox_values;

或者你可以將它傳遞給你最喜歡的模型,你需要做什麼你可以做。會話將保留,直到您取消設置或覆蓋它。

祝你好運。

1

你缺少一個單引號

$checkbox_values = $_POST['checkbox_values']; 

否則一切都看起來不錯。