[Yii 1.1] Stringa Serializzata In Jquery Come Unserializzarla ?

ciao a tutti sto cercando di unserializzare una stringa presente nel db , sono riuscito a serializzarla con jquery

in questa forma ( colonna Votazione della Tabella Testi )

v1=-1&v2=-1&v3=-1&v4=2&v5=-1&v6=-1&v7=-1&v8=-1&v9=3

i valori se li prende da diversi dropdowlist


echo $form->dropDownListRow($model, 'v2', array(

                                         '-1' => '', '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10'), array(

                                         'label' => '', 'class' => 'valore_votazione input-mini', 'attributes' => 'votazione', 'name'=>'v2'));

                            ?>

adesso vorrei che il mio action update si riprendesse i valori , ma la mia inesperienza e limitatezza mi ha bloccato , qualcuno che leggendo mi vuole dare una mano :) (anche solo indirizzandomi su cosa studiare)


public function actionUpdate($id) {

             $model = $this->loadModel($id);

             $model->scenario = 'studenteform';

                 if (isset($_POST['Tesi'])) {

                     $model->attributes = $_POST['Tesi'];

                     if ($model->save()) {

                     Yii::app()->user->setFlash('saved', "Data saved!");

                         $this->redirect(array('view','id'=>$model->id));

                     } else {

                         Yii::app()->user->setFlash('failure', "Data Not saved!");

                     }

                 }

utilizza la funzione parse_str($stringa)

ok sotto suggerimento sto facendo così


<?php

$first_arr = explode("&", 'v1=-1&v2=-1&v3=-1&v4=2&v5=-1&v6=-1&v7=-1&v8=-1&v9=3');

                echo "<pre>";

                $array=array();

                foreach ($first_arr as $value) {

                    $var=explode('=', $value);

                    $array[$var[0]]=$var[1];

                }

                var_dump($array);

                exit;

?>

il mio problema è diciamo più ignorante … dovrei fare una funzione nel model e come passo i valori nel view ;D

col mio suggerimento, usando parse_str, generi l’array che hai creato tu facendo un explode ed un ciclo di explode…




parse_str('v1=-1&v2=-1&v3=-1&v4=2&v5=-1&v6=-1&v7=-1&v8=-1&v9=3', $array);

print_r($array);


//Array ( [v1] => -1 [v2] => -1 [v3] => -1 [v4] => 2 [v5] => -1 [v6] => -1 [v7] => -1 [v8] => -1 [v9] => 3 )



Non ho capito il tuo problema “ignorante” qual’è

dovrei passare le variabile come parametri nel controller e come ? oppure crearmi una funzione del model ? grazie mille Rattone :)