shanghaixcn 2012-06-27 17:21:20 3268次浏览 8条回复 0 0 0
<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'message-form',
	'enableAjaxValidation'=>false,
)); 
$model->p_id='00001';
$model->author='00001';
?>
<div class="row">
<?php echo $form->labelEx($model,'contact'); ?>
<?php echo $form->textField($model,'contact',array('size'=>60,'maxlength'=>1000)); ?>
<?php echo $form->error($model,'contact'); ?>
</div>
<div class="row buttons">
    <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>

p_idauthor的值传不过去,是怎么回事?

  • 回复于 2012-06-27 17:42 举报

    p_id和author你确定写在那里没错???我没这样用过,这样肯定传不过去啦,这两个字段都不在表单里,如何传过去?

  • 回复于 2012-06-27 18:02 举报

    在表单里

  • 回复于 2012-06-27 18:04 举报

    我想实现的效果就是,p_id和author两个值不要从文本框手动输入,而是自动赋值

  • 回复于 2012-06-27 20:55 举报

    我记得你几天前就问过,还木解决么?

    如果p_id和author两个值是文本框输入,能传过去么?

    如果能,估计就是你在相对应的model里面对p_id和author两个属性是怎么定义的rule有问题吧。。。。

  • 回复于 2012-06-28 09:08 举报

    还有,你的p_id和author的值,为什么不在相对应action里面赋值呢?

    或者用hiddenField()试试。。

  • 回复于 2012-06-28 09:24 举报

    那你做两个隐藏的input框,值你自己赋就是,这样就可以传过去了啊。肯定是要放在表单里的

  • 回复于 2012-06-28 16:48 举报

    肯定要弄到表单里传给客户端的,然后再从客户端发送到服务器。你这样写,在客户端根本不显示,也无从发送这两个值了。

  • 回复于 2012-06-28 18:08 举报

    了解了,感谢各位:lol

您需要登录后才可以回复。登录 | 立即注册