2016-08-16 67 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