如何在Yii框架中将Javascript变量设置为php

时间:2014-01-06 11:37:48

标签: php yii

让我知道如何在PHP中将Javascript变量“ad_field_id”设置为$ form的隐藏字段。如果成功设置,则在DBCon进程中保存将在MyController.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>

1 个答案:

答案 0 :(得分: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;