2

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

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

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

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

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

4

1 回答 1

3

“我希望......我可以获取 GET/POST 值并将其分配给当前模型”

你当然可以。在您的控制器中执行此操作,您将被设置:

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

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

于 2012-05-14T12:56:10.877 回答