预填充 Yii 表单,来自 GET/POST


Prepopulating Yii form, from GET/POST

我的问题是我有一个HTML页面,上面包含一个简短的表单。 我想要的是,当这个页面发布/进入我的 Yii 模型表单时,能够使用传入表单中的值抓取并预填充模型的空表单......

我认为我不能使用分页小部件,因为我的初始页面是 HTML。 如果设置了这个 POST 值而不是模型,有什么方法可以拉进去。

我对Yii还是新手,所以如果这是一个简单的答案,我很抱歉

编辑:澄清一下,我的初始表单在我的主页表单中有一些值。 HTML 页面有 3 个字段,例如名字、姓氏、电子邮件地址。 然后,该表单发布到我的整页表单中,该表单要求提供其他信息以完成模型。 我希望我能以新的 php/yii 形式预填充名字和姓氏。

基本上,我希望当我第一次渲染_form.php时,我可以获取一个 GET/POST 值并将其分配给当前模型,或者将其作为默认值添加到表单上。

"我希望...我可以获取一个 GET/POST 值并将其分配给当前模型">

你肯定可以。在控制器中执行此操作,您将被设置为:

$model->first_name = $_GET['first_name'];

当然,您可能还需要验证这些值并设置模型方案,以确保您最终不会收到攻击者传入的错误数据。否则,您可能会遇到XSS攻击。但是直接分配模型属性的能力很好,而且很强大......