how to add ajax to CHtml form




<?php if(Yii::app()->user->hasFlash('request')): ?>


<div class="flash-success">

	<?php echo Yii::app()->user->getFlash('request'); ?>

</div>


<?php endif; ?>

<?php echo CHtml::beginForm(Yii::app()->request->getBaseUrl(true).'/site/index','post',array('id'=>'request-form')); ?>

<div class="row">

<?php echo CHtml::activeLabel($form,'fname'); ?>

<br/>

<?php echo CHtml::activeTextField($form,'fname') ?>

<?php echo CHtml::error($form,'fname'); ?>

</div>

<div class="row">

<?php echo CHtml::activeLabel($form,'lname'); ?>

<br/>

<?php echo CHtml::activeTextField($form,'lname') ?>

<?php echo CHtml::error($form,'lname'); ?>

</div>

<div class="row">

<?php echo CHtml::activeLabel($form,'email'); ?>

<br/>

<?php echo CHtml::activeTextField($form,'email') ?>

<?php echo CHtml::error($form,'email'); ?>

</div>

<div class="row">

<?php echo CHtml::activeLabel($form,'body'); ?>

<br/>

<?php echo CHtml::activeTextArea($form,'body') ?>

<?php echo CHtml::error($form,'body'); ?>

</div>

<div class="row">

<?php echo CHtml::submitButton('Request Training'); ?>

</div>

<?php echo CHtml::endForm(); ?>




i want to add ajax to it like we do in the CActiveForm




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

	'id'=>'contact-form',

	'enableClientValidation'=>true,

	'clientOptions'=>array(

		'validateOnSubmit'=>true,

	),

)); ?>



please help me!!!

how about change this:


<?php echo CHtml::submitButton('Request Training'); ?>

to:


<?php echo CHtml::ajaxSubmitButton('Request Training'); ?>

I don’t understand why you have to avoid using CActiveForm.

If you mean ajax validation and/or client validation by “adding ajax”, I’m sure you know that using CActiveForm is the easiest way. … In fact the posted code looks like it was originally written for CActiveForm.

Is there any reason that you haven’t told yet?