當我創建新記錄時,在動作processForm
中,我需要獲取名爲idmensajes
的隱藏字段的值。該字段是隱藏字段,自動增量鍵和prymary鍵。 但是,當我使用getValue ('idmensajes')
結果是空的。爲什麼?我如何才能在processForm中獲得idmensajes的價值?Symfony 1.4我無法獲取隱藏字段的值
這裏processForm
的代碼:
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$form_vals = $this->form->getValue('idmensajes');
$mensajes = $form->save();
$this->redirect('mensajes/index');
爲了觀看捕獲的值,對應於兩個場,我添加:
$form_vals1 = $this->form->getValue('idmensajes');
$form_vals2= $this->form->getValue('cuerpo');
$this->getUser()->setFlash("val1", $form_vals1);
$this->getUser()->setFlash("val2", $form_vals2);
在視圖中,indexSuccess.php的,我添加代碼:
<?php echo 'El valor del Id es:'. $sf_user->getFlash('val1'); ?>
<br>
<?php echo 'El valor de Cuerpo es: '. $sf_user->getFlash('val2'); ?>
然後,我查看val2
的值,但值val1
是空的。
這裏的完整代碼,與Flash添加:
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$mensajes = $form->save();
$form_vals1 = $this->form->getValue('idmensajes');
$form_vals2= $this->form->getValue('cuerpo');
$this->getUser()->setFlash("val1", $form_vals1);
$this->getUser()->setFlash("val2", $form_vals2);
$this->redirect('mensajes/index');
您可以發佈代碼,你在哪裏得到的價值? – denys281
@ denys281我添加了我的processForm的完整代碼 –