2014-01-06 37 views
0

讓我知道如何在php中設置Javascript變量「ad_field_id」到$ form的隱藏字段。如果將其設置成功DB過程中的保存將在MyController.php類來處理如何在Yii框架中設置Javascript變量爲php

 <?php $form=$this->beginWidget('CActiveForm', array(
      'id'=>'tab-form-123',    
      'enableAjaxValidation' => false, 
       'enableClientValidation' => true, 
      'stateful' => true, 
       'htmlOptions' => array ('enctype' => 'multipart/form-data'), 
    )); ?> 

     <?php echo $form->hiddenField($model, 'ad_field_id'); ?> 
     <?php echo $form::submitButton('Save',array('submit'=>'BCFormFields')); ?> 

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


    <script src="<?php echo Yii::app()->request->baseUrl; ?>/js/yui-min.js"></script> 
    <script> 
    Y.DD.DDM.on('drag:drophit', function(e) { 
    var drop = e.drop.get('node'), 
     drag = e.drag.get('node'); 

    var ad_field_id = ['id: ' + e.drag.get('node').get('id')];   
    } 
    </script> 
+0

'document.getElementById('id')。value ='new value';'? – Peon

+0

var ad_field_id = ['id:'+ e.drag.get('node')。get('id')];這ad_field是要隱藏field.i試過這段代碼,但它不能發佈在控制器 – Bala

+0

我需要設置/傳遞JS變量ad_field_id <?php echo $ form-> hiddenField($ model,'ad_field_id'); ?>。請幫助實現這個 – Bala

回答

1

添加一個ID,隱藏的表單元素

<?php echo $form->hiddenField($model, 'ad_field_id', array('id' => 'frm_id')); ?> 

,那麼你可以更新你的腳本

var ad_field_id = ['id: ' + e.drag.get('node').get('id')]; 
document.getElementById('frm_id').value = ad_field_id; 
+0

非常感謝@aggelgian。這個想法適合我。 – Bala