hello,
I don’t know how to retrieve post data from a clistView.
the list view :
<?php
$form = $this->beginWidget('CActiveForm', array(
'action' => Yii::app()->createUrl('AdADroita/enregistrer'),
'method' => 'post',
));
$this->widget('zii.widgets.CListView', array( //$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'ad-adroita-list',
'dataProvider'=>$model->search(),
'itemView'=> '_droit',
'viewData' => array('fkProfil' =>$model->fk_profil),
));
?>
<br />
<?php echo CHtml::submitButton(yii::t('view','boutonEnregistrer'), array('class' => 'btn btn-primary')); ?>
<?php $this->endWidget(); ?>
the itemView :
<?php
$page = AdAdroita::returnModelPage($data->page_id);
if (empty($fkProfil)){
$dataProfil = AdProfil::findAllProfils();
}else{
$dataProfil = AdProfil::findUnProfil($fkProfil);
}
if ($index==0){
echo '<div class="droitTitre">';
echo '<div class="adroitaTitre">';
echo '<span>'.Yii::t('view', 'Page').'</span>';
echo '</div>';
foreach ($dataProfil as $profil) {
echo '<div class="adroitaTitre">';
echo $profil;
echo '</div>';
}
echo '</div>';
}
echo '<div class="droit">';
echo '<div class="adroita">';
echo '<span>'.$page->titrePage.'</span>'.' <br />';
echo $page->page_id.' <br />';
echo '</div>';
foreach ($dataProfil as $profil) {
$modelDroit = new AdAdroita();
$modelDroit->fkProfil = $fkProfil;
$listDroits = AdDroit::model()->findAll();
echo '<div class="adroita">';
foreach ($listDroits as $value) {
$value->fkProfilFkPageFkDroit=$value->droit_id."|".$profil."|".$page->page_id;
}
$dataDroits = CHtml::listData($listDroits, 'fkProfilFkPageFkDroit', 'nom');
echo CHtml::activeCheckBoxList($modelDroit, '[' . $index . ']' .'listDroits', $dataDroits,array('style'=>'width:25px'));
echo '</div>';
}
echo '<div style="clear:both;">';
echo '</div>';
?>
</div>
and the controller :
public function actionEnregistrer()
{
if(isset($_POST['listDroits'])){
foreach ($_POST['listDroits'] as $value) {
// foreach ($value['listDroits'] as $i) {
echo '<pre>';
print_r($value);
echo '</pre>';
// }
}
exit();
}
$this->render('admin',array(
'model'=>$model,
));
}
I am complety lost with that.
Maybe the CListView is not good for that ?
I includ in this post a printscreen of my page.
thanks
Nath who is sorry for his bad english