我的问题是我有一个 HTML 页面,其中包含一个简短的表单。我想要的是,当此页面发布/进入我的 Yii 模型表单时,能够使用传入表单中的值抓取并预填充模型的空表单...
我认为我无法使用分页小部件,因为我的初始页面是 HTML。如果设置了此 POST 值而不是模型,是否有某种方法可以将其拉入。
我对 Yii 还很陌生,所以如果这是一个简单的答案,我很抱歉
编辑:为了澄清,我的初始表单有一些来 self 的主页表单的值。 HTML 页面有 3 个字段,即名字、姓氏、电子邮件地址。然后该表单会发布到我的整页表单中,该表单要求提供其他信息来完成模型。我希望我可以在新的 php/yii 表单中预先填充名字和姓氏。
基本上,我希望当我第一次渲染 _form.php 时,我可以获取 GET/POST 值并将其分配给当前模型,或者将其添加为表单上的默认值。
最佳答案
“我希望......我可以获取 GET/POST 值并将其分配给当前模型”
你当然可以。在您的 Controller 中执行此操作,您将被设置:
$model->first_name = $_GET['first_name'];
当然,您可能还想验证这些值并设置模型场景,以确保攻击者不会传入错误数据。否则您可能会遇到 XSS 攻击。但是直接分配模型属性的能力很好而且很强大......
关于php - 从 GET/POST 预填充 Yii 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577415/