Symfony1 Symfony在提交后设置隐藏值
我有一个表单,有两个输入字段:电子邮件和密码(隐藏)。我试图生成一个随机值,如下所示,但在提交后绑定密码(隐藏)值失败Symfony1 Symfony在提交后设置隐藏值,symfony1,symfony-1.4,symfony-forms,Symfony1,Symfony 1.4,Symfony Forms,我有一个表单,有两个输入字段:电子邮件和密码(隐藏)。我试图生成一个随机值,如下所示,但在提交后绑定密码(隐藏)值失败 $password = substr(md5(rand(100000, 999999)), 0, 6); $this->form->bind($request->setParameter('password',$password)); 表单的setNameformat具有以下内容: $this->widgetSchema->setNameFormat('u
$password = substr(md5(rand(100000, 999999)), 0, 6);
$this->form->bind($request->setParameter('password',$password));
表单的setNameformat具有以下内容:
$this->widgetSchema->setNameFormat('user[%s]”)代码>如果您使用此选项:
$this->widgetSchema->setNameFormat('user[%s]');
然后可以在单个变量中检索表单输入字段:
$request->getParameter('user');
您要分配的值需要设置为:
$request->setParameter('user[password]', $password);
可以找到参考资料
注意。如果您使用此选项:
$this->widgetSchema->setNameFormat('user[%s]');
然后可以在单个变量中检索表单输入字段:
$request->getParameter('user');
您要分配的值需要设置为:
$request->setParameter('user[password]', $password);
可以找到参考资料
关于。如果是条令(或推进)表单,我会在传递给表单构造函数之前设置对象上的值,并从表单中完全删除小部件
例如:
然后像往常一样显示/保存表单-保存时,密码值将通过表单过程直接传递到数据库。如果是条令(或推进)表单,我会在传递到表单构造函数之前设置对象上的值,并从表单中完全移除小部件
例如:
然后像往常一样显示/保存表单-保存时,密码值将通过表单过程直接传递到数据库。您可以覆盖表单的保存方法并添加$this->values[$field]=$value代码>
大概是这样的:
public function save($con = null)
{
$this->values['owner_id'] = $this->values['owners_ids'][2];`
return parent::save($con);
}
您可以覆盖表单的save方法并添加$this->values[$field]=$value代码>
大概是这样的:
public function save($con = null)
{
$this->values['owner_id'] = $this->values['owners_ids'][2];`
return parent::save($con);
}
嗯,您可以尝试设置默认值:$this->setDefault('password',$password);很抱歉,我无法为您描述的问题提供解决方案。。。我只使用默认值填写了隐藏表单。嗯,您可以尝试设置默认值:$this->setDefault('password',$password);很抱歉,我无法为您描述的问题提供解决方案。。。我只使用默认值完成了填充隐藏表单。