Maybe something changed in 1.0.5, I really don't know…
this is the html:
<?php foreach($gallery as $i => $foto): ?> <div id="foto-<?php echo $i ?>"> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'titolo_it'); ?> <?php echo CHtml::activeTextField($foto,"titolo_it[$i]"); ?> </div> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'titolo_en'); ?> <?php echo CHtml::activeTextField($foto,"titolo_en[$i]"); ?> </div> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'titolo_de'); ?> <?php echo CHtml::activeTextField($foto,"titolo_de[$i]"); ?> </div> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'titolo_es'); ?> <?php echo CHtml::activeTextField($foto,"titolo_es[$i]"); ?> </div> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'titolo_fr'); ?> <?php echo CHtml::activeTextField($foto,"titolo_fr[$i]"); ?> </div> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'titolo_ru'); ?> <?php echo CHtml::activeTextField($foto,"titolo_ru[$i]"); ?> </div> <div class="simple"> <?php echo CHtml::activeLabelEx($foto,'url'); ?> <?php echo CHtml::activeFileField($foto, "url[$i]"); ?> </div> <br /> </div> <?php endforeach; ?>
this is how I retrive the datas:
$gallery = array ( new StrutturaFoto, );
if(isset($_POST['StrutturaFoto']))
{
$valid = true;
foreach ( $_POST['StrutturaFoto'] as $i => $foto ) {
$gallery[$i] = new StrutturaFoto;
if ( isset( $_POST['StrutturaFoto'][$i] ) ) {
$gallery[$i]->attributes = $foto;
$gallery[$i]->url = CUploadedFile::getInstance($gallery[$i], "url[$i]" );
exit ( print_r($_POST['StrutturaFoto']) );
//$photosEvent[$i]->photoUrl = CUploadedFile::getIstance($photosEvent[$i], "photoUrl[$i]" );
$valid = $valid && $gallery[$i]->validate();
}
}
$gallery[$i]->url = CUploadedFile::getInstance($gallery[$i], "url[$i]" );
is always empy but when I try to print the $_POST['StrutturaFoto'] I have:
Array ( [0] => Array ( [titolo_it] => immagine di test [titolo_en] => [titolo_de] => [titolo_es] => [titolo_fr] => [titolo_ru] => [url] => Immagine.JPG ) ) 1
Where's the problem?