php - 从 GET/POST 预填充 Yii 表单

标签 php yii yii-cformmodel

我的问题是我有一个 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/

相关文章:

php - 如何使用来自谷歌的外部托管 jquery 覆盖核心 jquery 文件

javascript - 设置 application.js 或 ga.js 或谷歌分析初学者指南?

php - 检索图像——基于 MySQL 或基于文件系统,哪个更快?

php - Yii - 如何显示其他属性而不是其 ID

Yii - Cactiveform、cform、表单生成器 - 困惑

php - CModel 对比 CFormModel 对比 CActiveRecord

php - 查询结果显示问题

php - 同时将 Date 加 1 年并减去 1 Day

php - 检查是否有任何输入有值(value)