从GET / POST预先填写Yii表格

时间:2012-05-14 04:13:09

标签: php yii yii-cformmodel

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

我不认为我可以使用分页小部件,因为我的初始页面是HTML。有没有什么方法可以在设置它而不是模型时拉出这个POST值。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

相关问题