Yii删除型号前确认密码

时间:2018-03-29 14:41:47

标签: php activerecord yii

我的系统(内置于Yii 1.1.19),我有几个实例,我删除了一条记录,并且我有一个确认请求,在它继续删除之前发出警报 - 一切正常,见下文;

$this->menu = array(
    array('label' => 'Delete User', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->id), 'confirm' => "Are you sure you want to delete this user?",
                'params' => array(Yii::app()->getRequest()->csrfTokenName => Yii::app()->getRequest()->csrfToken))),
);

非常标准的Yii - 但是,我希望用户在删除特定记录之前确认其密码,作为额外的安全措施。不一定在其自己的用户模型中,即我可能想要在从不同模型中删除特定设置之前检查用户的密码。

我了解一旦输入后我需要做什么 - 如何检查现有密码,但我无法弄清楚如何实际更改确认以获取输入表单而不是标准确认。

有人可以帮忙吗?听起来像一个简单的请求,但我似乎无法在线

1 个答案:

答案 0 :(得分:1)

您是否尝试使用"提示"而不是确认?或者使用JS函数然后调用prompt? https://www.w3schools.com/jsref/met_win_prompt.asp

这应该允许您获取密码输入。但是,我不认为这是最好的方法,因为密码预计会被屏蔽(提示不会掩盖输入)所以,我建议改为使用ajax加载的html表单(可能是模态的)所以你可以正确处理密码