【问题标题】:set value for a field after the form is rendered in processForm在 processForm 中呈现表单后为字段设置值
【发布时间】:2011-10-10 17:26:43
【问题描述】:

我想在位于actions.class.phpprocessForm 中处理表单时设置一个用户ID。问题是,我取消了 userID 字段,不知何故我无法为其设置值。我已经搜索过,但找不到任何有用的东西。

我不想在隐藏字段或类似的地方设置值,因为 userID 不是我想要设置的唯一值。一些值基于表单请求本身。

谢谢。

【问题讨论】:

    标签: php forms symfony1 symfony-1.4


    【解决方案1】:

    您可以在绑定后立即更改字段 - 例如这是在我的 processForm 方法中

    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $model = $form->save();
      $model->setField(value);
      $model->save();
    }
    

    确保调用 save() 方法,否则更改将不可见

    【讨论】:

      猜你喜欢
      • 2021-11-16
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多