我有一个表单,它传递一个像(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 frame work。在if条件之后如何使用$array?或者如何在zend中使用会话或cookie?
谢谢!
发布于 2012-05-17 08:03:36
您可以使用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-17 07:24:55
你漏掉了一个引号
$checkbox_values = $_POST['checkbox_values'];
除此之外,一切看起来都很好。
https://stackoverflow.com/questions/10631458
复制相似问题