让我知道如何在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>
答案 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;