Hi again.
I’m trying to get data from a form in a view.
The view is this one:
<html>
<head>
<style type="text/css">
.register-user-form{
position:relative;
left:+300px;
}
#labelT{
color:darkblue;
width:220px;
}
#valueT{
position:relative;
left:+200px;
top:-23px;
}
.quadro{
position:relative;
top:111px;
}
#quadro-imagem{
}
#quadro-texto{
}
</style>
</head>
<body>
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'registryform',
'enableAjaxValidation'=>false,
)); ?>
<?php echo $form->errorSummary($model); ?>
<div class="quadro">
<div id="quadro-imagem">
<?php echo CHtml::image($model->photo,'Imagem não encontrada',array('height'=>100,'width'=>100))?>
</div>
<div id="quadro-texto">
<?php echo $form->textField($model,'photo')?>
</div>
</div>
<div class="register-user-form">
<div id="labelT">
<?php echo $form->labelEx($model,'Nome'); ?>
</div>
<div id="valueT">
<?php echo $form->textField($model,'name'); ?>
<?php echo $form->error($model,'name'); ?>
</div>
<div id="labelT">
<?php echo $form->labelEx($model,'Email'); ?>
</div>
<div id="valueT">
<?php echo $form->textField($model,'email'); ?>
<?php echo $form->error($model,'email'); ?>
</div>
<div id="labelT">
<?php echo $form->labelEx($model,'Password'); ?>
</div>
<div id="valueT">
<?php echo $form->passwordField($model,'password'); ?>
<?php echo $form->error($model,'password'); ?>
</div>
<div id="labelT">
<?php echo $form->labelEx($model,'Confirmar password'); ?>
</div>
<div id="valueT">
<?php echo $form->passwordField($model,'confirmPassword'); ?>
<?php echo $form->error($model,'confirmPassword'); ?>
</div>
<div id="labelT">
<?php echo $form->labelEx($model,'Sexo'); ?>
</div>
<div id="valueT">
<?php
$sexChoice = array('masculino'=>'masculino', 'feminino'=>'feminino');
echo CHtml::activeRadioButtonList($model,'sex',$sexChoice,array('checked'=>true));
?>
</div>
<div id="calendarForBirthday"></div>
<div id="labelT">
<?php echo $form->labelEx($model,'Aniversário'); ?>
</div>
<div id="valueT">
<?php echo $form->textField($model,'birthday'); ?>
<?php echo $form->error($model,'birthday'); ?>
</div>
<div id="labelT">
<?php echo $form->labelEx($model,'Localização') ?>
</div>
<div id="valueT">
<?php echo $form->textField($model,'location') ?>
<?php echo $form->error($model,'location'); ?>
</div>
<div id="valueT">
<?php $form->textField($model,'photo')?>
<?php $form->error($model,'photo') ?>
</div>
<div id="valueT">
<?php echo $form->labelEx($model,'verifyCode'); ?>
<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'verifyCode'); ?>
</div>
<div id="labelT">Please enter the letters as they are shown in the image above.
<br/>Letters are not case-sensitive.</div>
</div>
</div>
<div>
<?php echo CHtml::submitButton($model->isNew ? 'Registar' : 'Actualizar'); ?>
</div>
<?php $this->endWidget(); ?>
</body>
</html>
The model for the form is:
<?php
/**
* protected/models
*/
class RegisterUserForm extends CFormModel{
public $isInternal;
public $identifier; //CLIP
public $internal;
public $name;
public $email;
public $sex;
public $password;
public $confirmPassword;
public $photo;
public $location;
public $birthday;
public $isNew;
public $verifyCode;
public function rules(){
return array(
array('name, sex, email, password, identifier','required'),
array('sex','in','range'=>array('masculino','feminino')),
array('password', 'compare', 'compareAttribute'=>'confirmPassword'),
//array('identifier','clipIDValidate'),
array('email','email'),
array('photo','url'),
//array('birthday','type','dateFormat'),
array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd'))
);
}
}
?>
and the action in the controller is:
public function actionWhat(){
$model = new RegisterUserForm;
$model->isNew = true;
if(isset($_POST['RegisterUserForm'])){
$this->render('registryUser',array('model'=>$model));
}
else
echo 'oioi';
}
so…what am i doing wrong? i tried to make the forms and the views like the examples in CRUD…