Yii Framework Forum: Gespeicherte Multiselect Aus Einem Feld Anzeigen - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Gespeicherte Multiselect Aus Einem Feld Anzeigen Rate Topic: -----

#1 User is offline   beatcode 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 57
  • Joined: 13-May 11
  • Location:Zürich

Posted 05 January 2013 - 11:59 AM

Hallo Zusammen

Ich habe die Extension EchMultiselect eingebaut. Nun können mehrere Werte angeklickt werden welche ich dann durch ein komma getrennt in ein Feld in einer MySql Tabelle speichere. Wenn nur 1 Wert gespeichert ist, zeigt das DropDownfeld beim öffnen auch gleich den gespeicherten Wert als markiert an.

Weis jemand wie ich vorgehen muss damit das DropDownfeld auch mehrere durch Komma getrennte Werte beim öffnen markiert?

Attached File  combi.jpg (30.1K)
Number of downloads: 9

herzlichen Dank für Eure Hilfe.
0

#2 User is offline   beatcode 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 57
  • Joined: 13-May 11
  • Location:Zürich

Posted 06 January 2013 - 03:17 AM

Hab es mit explode und implode hinbekommen.
Mir fehlen diverse PHP Grundlagen. Habe mich jetzt in einem PHP Forum angemeldet.

Controller
public function actionUpdate($id) {
	
		$model = $this->loadModel($id, 'User');

		$model->film = explode(",",$model->film);
		$model->essen = explode(",",$model->essen);
		

		if (isset($_POST['User'])) {
		
			$model->setAttributes($_POST['User']);

			$model->film = implode(",", $model->film);
			$model->essen = implode(",", $model->essen);		
                        $model->save();
				$this->redirect(array('view', 'id' => $model->id));
			}
		

		$this->render('update', array('model' => $model));
	}




View

<div class="form">

<?php $form = $this->beginWidget('GxActiveForm', array(
	'id' => 'user-form',
	'enableAjaxValidation' => false,
));

 $data= CHtml::listData(TblFilm::model()->findAll(), 'id', 'Genre'); 
 $data1= CHtml::listData(TblEssen::model()->findAll(), 'id', 'Kueche'); 
 
?>

	<p class="note">
		<?php echo Yii::t('app', 'Fields with'); ?> <span class="required">*</span> <?php echo Yii::t('app', 'are required'); ?>.
	</p>

	<?php echo $form->errorSummary($model); ?>

	<div class="well">

	<b>Filme</b><br><?

		$this->widget('ext.EchMultiselect.EchMultiselect', array(
		'model' => $model,
		'dropDownAttribute' => 'film', 	
		'data' => $data,
		'dropDownHtmlOptions'=> array(
		'style'=>'width:200px;',
		),
		
	));
	?>
 
 	<b>Essen</b><?

		$this->widget('ext.EchMultiselect.EchMultiselect', array(
		'model' => $model,
		'dropDownAttribute' => 'essen', 	
		'data' => $data1,
		'dropDownHtmlOptions'=> array(
		'style'=>'width:200px;',
		),
		));
	
	?>
	
 </div>


<?php
echo GxHtml::submitButton(Yii::t('app', 'Save'));
$this->endWidget();
?>
</div><!-- form -->

Gruss Beat
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users