如何在提交表单后更改值 "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>
提交表格后我发现:-
var_dump($request->isMethod('post'));die;
结果:- bool(false)
所以我需要结果 bool(true)
- 我会为结果 bool(true) 做什么
我猜你需要修改你的表单,使其成为 <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
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($request->isMethod('post'));die;
结果:- bool(false)
所以我需要结果 bool(true)
- 我会为结果 bool(true) 做什么
我猜你需要修改你的表单,使其成为 <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