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 框架工作。在 if 条件之后如何使用 $array ?或者我如何在zend中使用会话或cookie?

谢谢!!!

4

2 回答 2

1

您缺少单引号

$checkbox_values = $_POST['checkbox_values'];

否则一切看起来都很好。

于 2012-05-17T07:24:55.420 回答
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;

或者您可以将其传递给您最喜欢的模型,您可以做任何您需要做的事情。会话将一直保留,直到您取消设置或覆盖它。

祝你好运。

于 2012-05-17T08:03:35.973 回答