1

のような数値配列を渡すフォームがあり(56,78,98)ます。その配列を $array という変数に格納しました。

例えば:

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

$_POST['checkbox_values]フォームのチェック ボックスの値です。

条件の後に $array の値を取得する必要がありますif(isset($_POST['submit']))。Zendフレームワークを使用しています。if 条件の後に $array を使用するにはどうすればよいですか? または、zendでセッションまたはCookieを使用するにはどうすればよいですか?

ありがとう!!!

4

2 に答える 2

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 に答える
1

一重引用符がありません

$checkbox_values = $_POST['checkbox_values'];

それ以外の場合は、すべて正常に見えます。

于 2012-05-17T07:24:55.420 に答える