sir mdomba I tried the article but I got errors,
[color="#FF0000"]just noticed here the variable $b keeps changing in $B even I type $b at render part.[/color]
controller
public function actionCreate()
{
$a=new Useraccounts;
$b=new Basicdetails;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
$this->performAjaxValidation(array($a,$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />);
if(isset($_POST['Useraccounts'],$_POST['Basicdetails']))
{
// populate input data to $a and $b
$a->attributes=$_POST['Useraccounts'];
$b->attributes=$_POST['Basicdetails'];
// validate BOTH $a and $b
$valid=$a->validate();
$valid=$b->validate() && $valid;
if($valid)
{
// use false parameter to disable validation
$a->save(false);
$b->save(false);
$this->redirect('index');
}
}
$this->render('create',array('a'=>$a,'b'=>$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />);
}
view:
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'useraccounts-form',
'enableAjaxValidation'=>true,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary(array($a,$<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />); ?>
<div class="row">
<?php echo $form->labelEx($a,'fname'); ?>
<?php echo $form->textField($a,'fname',array('size'=>30,'maxlength'=>30)); ?>
<?php echo $form->error($a,'fname'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'lname'); ?>
<?php echo $form->textField($a,'lname',array('size'=>30,'maxlength'=>30)); ?>
<?php echo $form->error($a,'lname'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'password'); ?>
<?php echo $form->passwordField($a,'password',array('size'=>20,'maxlength'=>20)); ?>
<?php echo $form->error($a,'password'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'password_repeat'); ?>
<?php echo $form->passwordField($a,'password_repeat',array('size'=>20,'maxlength'=>20)); ?>
<?php echo $form->error($a,'password_repeat'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'email'); ?>
<?php echo $form->textField($a,'email',array('size'=>50,'maxlength'=>50)); ?>
<?php echo $form->error($a,'email'); ?>
</div>
<div class="row inline">
<?php echo $form->labelEx($a,'gender'); ?>
<?php
echo $form->radioButtonList($a, 'gender',
array( 0 => 'Male',
1 => 'Female'),
array( 'separator' => " " ) ); // choose your own separator text
?>
<?php echo $form->error($a,'gender'); ?>
</div>
<div class="row inline">
<?php echo $form->labelEx($a,'seeking'); ?>
<?php
echo $form->radioButtonList($a, 'seeking',
array( 0 => 'Male',
1 => 'Female'),
array( 'separator' => " " ) ); // choose your own separator text
?>
<?php echo $form->error($a,'seeking'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'dob'); ?>
<?php Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
$this->widget('CJuiDateTimePicker',array(
'model'=>$a, //Model object
'attribute'=>'dob', //attribute name
'mode'=>'date', //use "time","date" or "datetime" (default)
'options'=>array(
'dateFormat'=>'yy-mm-dd',
'changeMonth'=> true,
'changeYear'=> true,
), // jquery plugin options
'language' => '',
));
?>
<?php echo $form->error($a,'dob'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'country'); ?>
<?php echo $form->dropdownlist($a,'country',$a->getCountryoptions()); ?>
<?php echo $form->error($a,'country'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'state_province'); ?>
<?php echo $form->dropdownlist($a,'state_province',$a->getProvinceoptions()); ?>
<?php echo $form->error($a,'state_province'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($a,'city'); ?>
<?php echo $form->dropdownlist($a,'city',$a->getTownoptions()); ?>
<?php echo $form->error($a,'city'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'haircolor'); ?>
<?php echo $form->dropDownlist($b,'haircolor',CHtml::listData(haircolormaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'haircolor'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'eyecolor'); ?>
<?php echo $form->dropDownlist($b,'eyecolor',CHtml::listData(eyecolormaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'eyecolor'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'height'); ?>
<?php echo $form->dropDownlist($b,'height',CHtml::listData(heightmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'height'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'weight'); ?>
<?php echo $form->dropDownlist($b,'weight',Chtml::listData(Weightmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'weight'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'bodytype'); ?>
<?php echo $form->dropDownlist($b,'bodytype',CHtml::listData(Bodytypemaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'bodytype'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'ethnicity'); ?>
<?php echo $form->dropDownlist($b,'ethnicity',CHtml::listData(Ethnicitymaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'ethnicity'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'appearance'); ?>
<?php echo $form->dropDownlist($b,'appearance',CHtml::listData(appearancemaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'appearance'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'do_you_drink'); ?>
<?php echo $form->dropDownlist($b,'do_you_drink',CHtml::listData(drinkmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'do_you_drink'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'do_you_smoke'); ?>
<?php echo $form->dropDownlist($b,'do_you_smoke',CHtml::listData(smokemaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'do_you_smoke'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'marital_status'); ?>
<?php echo $form->dropDownlist($b,'marital_status',CHtml::listData(maritalmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'marital_status'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'have_children'); ?>
<?php echo $form->dropDownlist($b,'have_children',CHtml::listData(havechildrenmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'have_children'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'more_children'); ?>
<?php echo $form->dropDownlist($b,'more_children',CHtml::listData(wantmorechildrenmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'more_children'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'occupation'); ?>
<?php echo $form->dropDownlist($b,'occupation',CHtml::listData(occupationmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'occupation'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'willing_to_relocate'); ?>
<?php echo $form->dropDownlist($b,'willing_to_relocate',CHtml::listData(relocatemaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'willing_to_relocate'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'relationship_your_looking'); ?>
<?php echo $form->dropDownlist($b,'relationship_your_looking',CHtml::listData(relationshipmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'relationship_your_looking'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'nationality'); ?>
<?php echo $form->dropDownlist($b,'nationality',CHtml::listData(nationalitymaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'nationality'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'education'); ?>
<?php echo $form->dropDownlist($b,'education',CHtml::listData(educationmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'education'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'english_language_ability'); ?>
<?php echo $form->dropDownlist($b,'english_language_ability',CHtml::listData(englishabilitymaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'english_language_ability'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'religion'); ?>
<?php echo $form->dropDownlist($b,'religion',CHtml::listData(religionmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'religion'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'star_sign'); ?>
<?php echo $form->dropDownlist($b,'star_sign',CHtml::listData(starsignmaster::model()->findAll(),'id','description'),array('empty'=>'--- Please Select ---')); ?>
<?php echo $form->error($b,'star_sign'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'profile_heading'); ?>
<?php echo $form->textField($b,'profile_heading',array('size'=>60,'maxlength'=>500)); ?>
<?php echo $form->error($b,'profile_heading'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'about_yourself'); ?>
<?php echo $form->textArea($b,'about_yourself',array('size'=>60,'maxlength'=>500)); ?>
<?php echo $form->error($b,'about_yourself'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($b,'what_youre_looking_for'); ?>
<?php echo $form->textArea($b,'what_youre_looking_for',array('size'=>60,'maxlength'=>500)); ?>
<?php echo $form->error($b,'what_youre_looking_for'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($a->isNewRecord ? 'Continue' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->