2012-12-04 31 views
-2

我即将在Yii中建立一个项目。我想以这样的方式创建一个小部件,当用户点击按钮时,带有两个用于输入新密码和重复密码的文本字段的小部件应该显示。另外还会在窗口小部件表单上提供一个按钮,以便提交此新密码并将其存储到数据库中。如何实现这些?在yii中如何创建小部件来显示文本域

+0

是什么你问?如何制作小部件?如何制作表格?如何保存新的用户密码?上述所有的?如果你需要帮助,你需要给我们一些关于你的项目的见解。你的用户表是什么样的?你试过什么了? –

回答

0

您需要先为表格创建一个模型,例如User。在用户表中您可能有多个列,其中之一用于存储密码,如password。 并在User模型,你应该定义规则,像下面

array('password, repeat_password', 'required', 'on'=>'signup'), 
array('password', 'compare', 'compareAttribute'=>'repeat_password','on'=>'signup'), 

repeat_password是模型变量,你应该申报。

和形式,使用类似下面

<?php echo $form->labelEx($model,'password'); ?> 
<?php echo $form->passwordField($model,'password'); ?> 
<?php echo $form->error($model,'password'); ?> 

<?php echo $form->labelEx($model,'repeat_password'); ?> 
<?php echo $form->passwordField($model,'repeat_password); ?> 
<?php echo $form->error($model,'repeat_password'); ?> 

我想你问一个弹出的形式也一样,对于检查这些地方

http://www.yiiframework.com/doc/api/1.1/CJuiDialog

http://www.yiiframework.com/wiki/72/cjuidialog-and-ajaxsubmitbutton

+0

其实,我正在创建忘记密码功能。答复正确答案的安全问题后,我想要显示两个单选按钮。首先有标签为“此处要更改密码”。其次标签为“发送密码重置链接到我的电子邮件ID”。因此,在点击第一个单选按钮后,我想调用小部件,以便它提供两个用于输入新密码和重复密码的文本框以及一个提交按钮。所以,我应该怎么做这个。请帮我先生... – user1722857

+0

对不起,我现在没有时间:(以后更新我的答案,你可能需要'renderPartial'方法,上面的规则等,将更新我的答案 – nu6A

+0

我创造了简单的小部件 - <?PHP 类样品扩展CWidget { 公共职能的init(){ 的Yii ::应用程序() - > getClientScript() - > registerScript( 'SampleWidget', “警报(”输入新密码');“);}}。这个代码是我在sample.php文件中创建的,这个文件是我在保护 - >扩展 - >样本中创建的示例文件夹中创建的。 .sample.Sample');?>“我正在显示msg,但现在我想添加两个文本框用于输入pasword并在此窗口小部件窗口中重复输入密码,所以如何实现这一点,请帮助我。 – user1722857

相关问题