swedenfox
(Swedenfox)
September 29, 2014, 9:54pm
1
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!");
}
}
Rattone
(Ratto Trash)
September 29, 2014, 11:05pm
2
swedenfox:
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)
swedenfox
(Swedenfox)
September 30, 2014, 8:07pm
3
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
Rattone
(Ratto Trash)
October 1, 2014, 9:00am
4
swedenfox:
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
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’è
swedenfox
(Swedenfox)
October 1, 2014, 9:30am
5
Rattone:
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