Loop through post array
https://stackoverflow.com/questions/22149008
Question
Ive got a form which adds a text fields dynamically when i want to add more records to a one to many relationship table.. for example movie has more than one video.. i can get one record to add but cant seem to get the rest to work...
form --
<div class="row clone">
<?php echo $form->labelEx($modelYoutubeVideo,'embed_code'); ?>
<?php echo $form->textField($modelYoutubeVideo,'embed_code',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($modelYoutubeVideo,'embed_code'); ?>
<?php echo $form->labelEx($modelYoutubeVideo,'description'); ?>
<?php echo $form->textField($modelYoutubeVideo,'description',array('size'=>50,'maxlength'=>250)); ?>
<?php echo $form->error($modelYoutubeVideo,'description'); ?>
</div>
<?php
$this->widget('ext.widgets.reCopy.ReCopyWidget', array(
'targetClass'=>'clone',
));
?>
Controller --
if( isset( $_POST['YoutubeVideo']['embed_code'] ) ) {
for($i=0; $i<count( $_POST['YoutubeVideo']['embed_code'] ); $i++) {
$modelYoutubeVideo = new YoutubeVideo();
$modelYoutubeVideo->embed_code = $_POST['YoutubeVideo']['embed_code'][$i];
$modelYoutubeVideo->description = $_POST['YoutubeVideo']['description'][$i];
$modelYoutubeVideo->movie_id = $model->id;
$modelYoutubeVideo->save();
}
}
No correct solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow