如何在提交表单后更改值 "bool(true)"

how to change value "bool(true)" after submit form

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>

我猜你需要修改你的表单,使其成为 <form method="post" action="...">...</form>

并且您还需要更新这段代码:

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

进入

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

在 Symfony 1.* 中,您必须将表单的标签设置为 method="POST"

例子 路由:send_my_form 转到 controller/action 形式:<form action="<?php echo url_for('send_my_form') ?>" method="POST">

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

$request->isMethod('post')

如果您没有获得 post 的方法,请尝试在浏览器控制台中查看网络并检查 headers 输入是否为 POST 而不是 GET