Вот есть у меня форма:
Код: Выделить всё
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'order-form',
'enableAjaxValidation' => true,
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => false,
),
));
<div class="row">
<?php echo $form->labelEx($model,'name').'<br/>' ?>
<?php echo $form->textField($model, 'name').'<br/>'; ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'phone').'<br/>' ?>
<?php echo $form->textField($model, 'phone').'<br/>'; ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'email').'<br/>'; ?>
<?php echo $form->emailField($model,'email').'<br/>'; ?>
</div>
<?echo CHtml::submitButton('Выполнить', array('class' => 'to-order'))?>
<?php $this->endWidget(); ?>
?>
Код: Выделить всё
public function actionOrder() {
$model = new OrderForm;
if(isset($_POST['ajax']) && $_POST['ajax']==='order-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
$this->renderPartial('order', array('model' => $model));
}
Код: Выделить всё
class OrderForm extends CFormModel
{
public $name;
public $phone;
public $email;
public function rules()
{
return array(
array('name, phone, 'required'),
);
}
public function attributeLabels()
{
return array(
'name' => 'ФИО',
'phone' => 'Ваш номер телефона',
'email' => 'Ваш е-mail'
);
}
}