2016-08-16 29 views
0

form.php的如何改变价值 “的布尔(真)” 提交表单后

<?php echo form_tag('branchOfficialMTL/UpdateMyAddressemail', array('id' => 'person_edit')); ?> 

    <?php if (!$form->getObject()->isNew()): ?> 
<input type="hidden" name="sf_method" value="PUT" /> 
<?php endif; ?> 
    <table> 
    <tfoot> 
     <tr> 
     <td colspan="2"> 
      <?php echo $form->renderHiddenFields() ?>   
      <input type="submit" value="Save" /> 
     </td> 
     </tr> 
    </tfoot> 
    </table> 
    </form> 
  • 提交表单后,我发现: -

    的var_dump($请求 - > isMethod(“后'));死;

  • 结果: - 布尔(假)

  • 所以我需要导致布尔(真)

  • 什么将我的结果布尔(真)
+0

那是因为你没有提交请求作为'POST',而不是'GET'。 –

+1

请关注http://stackoverflow.com/help/mcve,以便我们为您提供帮助。 –

+1

提供html表单代码部分 –

回答

-1

做我猜你需要修改您的表格是类似于<form method="post" action="...">...</form>

而且您还需要更新这段代码以及:

<input type="hidden" name="sf_method" value="PUT" /> 

<input type="hidden" name="sf_method" value="POST" /> 
+0

我们已经改变了它,但是问题没有解决同样的结果找到 – vineet

+0

你在这里设置PUT方法'',Change这个变成'' –

+0

感谢它的问题已经解决了 – vineet

0

在Symfony的1 *您必须设置你的形式方法= “POST”

例的标签 路由:send_my_form去一个控制器/动作 形式:<form action="<?php echo url_for('send_my_form') ?>" method="POST">

然后在action(send_my_form)中定义控制器的路由:

$request->isMethod('post') 

如果你没有得到的方法后,尝试寻找在网络浏览器中的控制台,并检查是否输入要为POST头,并没有得到

+0

现在我们已经改变它,但同样的结果得到var_dump($ request-> isMethod('post')); die; 结果: - bool(false) – vineet

+0

你有没有检查你的网络,当表单被提交时,标题发送? – SimonBerton