如何在Yii中获取activeTextField的输入值?

如何在Yii中获取activeTextField的输入值?,yii,Yii,下面的代码在不创建提交按钮的情况下工作,但我想在文本字段中为“id”分配新输入的值。我怎么得到它 <?php echo CHtml::activeTextField($model,'id',array( 'submit' => array('item/view'), 'id' => 1, // this one works when you press enter at the textField; however, I // wa

下面的代码在不创建提交按钮的情况下工作,但我想在文本字段中为“id”分配新输入的值。我怎么得到它

<?php echo CHtml::activeTextField($model,'id',array(
    'submit' => array('item/view'),
    'id' => 1, // this one works when you press enter at the textField; however, I
               // want to assign here the current value of textfield
)); ?>

短暂性脑缺血发作


我在这里试图实现的是一个记录/模型导航器,类似于M$Access中的记录导航控件,带有firstRecord、prevRecord、nextRecord和lastRecord链接。我很容易实现了这四个环节。当前记录元素,上面的代码应显示当前记录id,但也应允许用户更改其值,以便导航到所选的模型“id”

我认为这是你想要的,尽管这不是你想要的:

<?php echo CHtml::activeTextField($model,'id',array(
    'submit' => array('item/view'),
    'id' => 'control_id', 
    'data'=> array('user_id'=> 'js:$("#control_id'.$instanceName.'").val()'),
)); ?>

您想要该字段的模型值,还是要在提交时将id的值更改为textfield的值?您试图实现的是非常奇怪的。。。我认为无论你想做什么,你都应该尝试不同的方法。我相信有更好的方法可以做到这一点,也许您没有意识到“id”是为网页中的每个控件创建一个固定的、唯一的标识符而保留的。它不是用来保存输入文本字段的用户ID的值。应将其分配给“数据”属性,然后返回控制器。感谢您的回复。我在PHP&Yii方面只有一个月的经验,我承认我仍然做着一些不切实际的事情。有人能帮助我安全地创建模型导航器吗?在控制器中进行所有模型导航,只需对用户提交的任何文本进行验证和转义,然后使用它选择和CRUD模型。我不熟悉MS model navigator,但我认为标准的Gii CRUD可以完成“model navigation”对我来说意味着的一切——创建、更新和删除模型记录。这是Yii教程的第一步:如果您对您的问题的回答进行投票,您可能会激励其他人(熟悉Microsoft Access模型导航器的人)提供更好的答案。这就是本网站对问题和答案以及用户进行排名的方式。