Pegar os dados da form no controller ?

Pessoal, tenho um crud de teste onde cadastro e gerencio mensagens, dai para saber como é criar uma pagina que lista as mensagens, que para cada msg tem um checkbox com o id da msg e que depois pretendo implementar um upload e listagem de arquivos criei uma view com um form e dentro do for esse campos que descrevi.

Quando submeto o form não estou conseguindo, no controller, recuperar os valores dos campos do form.

Fiz um print_r($_POST[‘Message’]); exit; para ver o que aparece e ele está vazio, mas se eu fizer um print_r($_POST[‘idMsg’]); ele possui o array dos checkbox selecionados.

Como devo fazer para ele recuperar os dados pelo $_POST[‘Message’] ?!

Segue o codigo da view:




<?php

$this->breadcrumbs=array(

	'Message'=>array('/message'),

	'Lista',

);?>


<div class="form">

	<?php $form=$this->beginWidget('CActiveForm', array(

		'id'=>'message-form',

		'enableAjaxValidation'=>false,

	)); ?>

	

	<table>

	<?php

	foreach($dados as $d)

	{ ?>

		<tr>

			<td><input type="checkbox" name="idMsg[]" value="<?php echo $d->id; ?>" /> </td>

			<td><?php echo $d->id; ?></td>

			<td><?php echo $d->content; ?></td>

		</tr>

	<?php

	}

	?>

	</table>

	

	<input type="submit" value="Salvar" />

	

	<?php $this->endWidget(); ?>

	

</div>




Valeu!

Andre,

O NAME do seu input está name=“idMsg[]”, estão corretos, por isso que o array vem no print_r($_POST[‘idMsg’]).

Se quizer usar o $_POST[‘Message’], muda o name para name=“Message[‘idMsg’][]”

Usa o CHtml::checkBox() [http://www.yiiframework.com/doc/api/1.1/CHtml#checkBox-detail]