Yii Framework Forum: Validation Form - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Validation Form

#1 User is offline   shahriyar 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 11-August 13

Posted 13 August 2013 - 07:17 AM


من نیاز دارم برای فرمم از ولیدیشن ایمیل استفاده کنم
اینو میزارم جواب نمیده
<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,
)); ?>


0

#2 User is offline   nima_naraghi 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 72
  • Joined: 15-March 13
  • Location:Iran, Tehran

Posted 16 August 2013 - 05:20 AM

اون قوائدی که شما نوشتی مربوط به
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();
		}
	}


اگه نیاز به توضیح بیشتر هست من در خدمتم

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users