Validation Form

[right]

من نیاز دارم برای فرمم از ولیدیشن ایمیل استفاده کنم

اینو میزارم جواب نمیده




<div class="row">

		<?php echo $form->labelEx($model,'email'); ?>

		<?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>100,'email','email')); ?>

		<?php echo $form->error($model,'email'); ?>

	</div>



یه سئوال دیگه هم داشتم این که من اینو فعال کردم اما ولیدیشن فرم بصورت ajax انجام نمیشه و کل صفحه refresh میشه.




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

	'id'=>'users-form',

	'enableAjaxValidation'=>true,

)); ?>



[/right]

[size="5"][right]اون قوائدی که شما نوشتی مربوط به

html

هستند

و نه قوائدی که صحت فرم را بررسی کنند

برای نوشتن قوانین چک کردن ورودی های فرم باید در مدل فرم و در قسمت

rules

قوائد را ایجاد کنید

برای چک کردن ایمیل خود یی در مدل

ContactForm

یک نمونه داره میتونی ازش استفاده کنی

و درمورد ایجکس خط زیر را در کنترلر فعال کردی؟

$this->performAjaxValidation($model);

که البته بدنه متد مشابه زیر است


/**

	 * Performs the AJAX validation.

	 * @param Request $model the model to be validated

	 */

	protected function performAjaxValidation($model)

	{

		if(isset($_POST['ajax']) && $_POST['ajax']==='request-form')

		{

			echo CActiveForm::validate($model);

			Yii::app()->end();

		}

	}

اگه نیاز به توضیح بیشتر هست من در خدمتم[/right][/size]