Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Controller And Form Tabular Input

$
0
0
how can i create an controller function has 2 model to create

/************Model**************/

|loadertransaction|

-----------------------------------
awb_no
awb_origin
awb_destination

#####################################
|loader_dimension|
------------------------------------
awb_no
awb_length
awb_width
awb_height
------------------------------------





Loadertransaction has many loader_dimension



/*******************************/


heres code of view/_form of loadertansaction


<script type="text/javascript">
function addStudent()
{
   $("#tbl_tab tbody").append("<td><label for='Loaderdimen_loader_l'>Loader L</label><input class='span-2' maxlength='10' name='Loaderdimen[loader_l]' id='Loaderdimen_loader_l' type='text' /></td><td><label for='Loaderdimen_loader_w'>Loader W</label><input class='span-2' maxlength='10' name='Loaderdimen[loader_w]' id='Loaderdimen_loader_w' type='text' /></td><td><label for='Loaderdimen_loader_h'>Loader H</label><input class='span-2' maxlength='10' name='Loaderdimen[loader_h]' id='Loaderdimen_loader_h' type='text' /></td><td><label for='Loaderdimen_loader_awb' class='required'>Loader Awb <span class='required'>*</span></label><input class='span-2' maxlength='10' name='Loaderdimen[loader_awb]' id='Loaderdimen_loader_awb' type='text' /></td>");

}
</script>
<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
	'id'=>'loader-transactions-form',
	'enableAjaxValidation'=>false,
)); ?>

	<p class="help-block">Fields with <span class="required">*</span> are required.</p>

        <table>
            <tr>
                <td><?php echo   $form->textFieldRow($model,'loaderAWBNo',array('class'=>'span3','maxlength'=>20)); ?></td>
        
                <td>
                    <table id="tbl_tab">
                        <thead>
                           <tr>
                               <td>AWB</td>
                               <td>Length</td>
                               <td>Width</td>
                               <td>Height</td>      
                                   <?php echo CHtml::link('add', '', array('onClick'=>'addStudent($(this))', 'class'=>'add'/* 'submit'=>'', 'params'=>array('Student[command]'=>'add', 'noValidate'=>true)/**/));?>
                               </td>
                           </tr>
                        </thead>
                                <tr>
                                     <td><?php echo $form->textFieldRow($model2,'loader_awb',array('class'=>'span-2','maxlength'=>10));?></td>
                                    <td><?php echo $form->textFieldRow($model2,'loader_l',array('class'=>'span-2','maxlength'=>10));?></td>
                                    <td><?php echo $form->textFieldRow($model2,'loader_w',array('class'=>'span-2','maxlength'=>10));?></td>
                                    <td><?php echo $form->textFieldRow($model2,'loader_h',array('class'=>'span-2','maxlength'=>10));?></td>
                                   
                                </tr>
                        </tbody>
                    </table>
                <td><?php echo $form->textFieldRow($model,'actWt',array('class'=>'span1','maxlength'=>10));?></td>
            </tr>
            <tr>
                
                <td><?php echo $form->textFieldRow($model,'origin',array('class'=>'span2')); ?></td>
                <td><?php echo $form->textFieldRow($model,'desti',array('class'=>'span2')); ?></td>
                <td><?php echo $form->textFieldRow($model,'userid',array('class'=>'span2','maxlength'=>20)); ?></td>
<tr>
</table>
            
	

	<div class="form-actions">
		<?php $this->widget('bootstrap.widgets.TbButton', array(
			'buttonType'=>'submit',
			'type'=>'primary',
			'label'=>$model->isNewRecord ? 'Create' : 'Save',
		)); ?>
	</div>

<?php $this->endWidget(); ?>



?>




Anyone can help me about my controller T_T,
heres my controller

public function actionCreate()
	{
		$model=new LoaderTransactions;
                $model2 = new Loaderdimen;

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['LoaderTransactions'],$_POST['Loaderdimen']))
		{
			$model->attributes=$_POST['LoaderTransactions'];
                        $model2->attributes=$_POST['Loaderdimen'];
                        
                         foreach ($model2 as $i=>$item) {        
                                 
                                 $i->save();
                           }     
			if($model->save())
                        $this->redirect(array('view','id'=>$model->transid));
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>