存储长时间发布的变量

时间:2012-05-17 07:17:28

标签: php zend-framework zend-form zend-form-element

我有一个传递数字数组的表单,如(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中使用会话或cookie?

感谢!!!

2 个答案:

答案 0 :(得分:1)

你错过了单引号

$checkbox_values = $_POST['checkbox_values'];

否则一切都很好。

答案 1 :(得分: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;

或者你可以将它传递给你最喜欢的模特,你需要做什么。会话将一直保留到您取消设置或覆盖它为止。

祝你好运。