【问题标题】:Symfony 1.4 - Updating hidden value when form is updatedSymfony 1.4 - 更新表单时更新隐藏值
【发布时间】:2010-07-22 03:31:11
【问题描述】:

每次更新表单时,我都会尝试修改表单字段的默认值。我曾尝试在我的 processForm (..) 中编辑 $form->bind,但我不确定该怎么做。

是否可以获得一些示例代码或任何方法?

字段名称是“已处理”,我正在尝试将值设置为“假” - 使用 Symfony 1.4 (Propel)

【问题讨论】:

  • 请给我们更多信息,告诉我们您到底想做什么。

标签: php symfony1 propel symfony-1.4


【解决方案1】:

在action中,你可以在绑定到表单之前直接修改请求中的值:

$parameters = $request->getParameter('nameofyourform');
$parameters['fieldyouwanttochange'] = 'newvalue';
$yourform->bind($parameters);

【讨论】:

    【解决方案2】:

    您也可以按照 symfony 团队的建议修改表单的 doSave() 方法。

    如果你需要自己修改保存过程,sfFormObject::doSave() 通常是最好的地方。

    此解决方案的优点是您将与表单相关的所有代码都放在一个类/文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-25
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多