我想有条件地将 GET 参数添加到 CakePHP 中的表单操作,但默认操作行为似乎覆盖了我希望将其设置为的内容:
我试过这个,结果$formaction
是我想要的表单操作,除了:
$formaction = '/edit/'.$this->data['Shipment']['id'];
$formaction = isset($trace_param)? '?trace_action='.$trace_action.'&trace_param='.$trace_param : '';
echo $this->Form->create('Shipment', array('action'=> $formaction ));
这导致动作是shipments/shipments/edit/7101?trace_action=scheduled_shipments&trace_param=2013-03-18/7101
所以我尝试将模型设置为 null.. 但它总是将货件 ID 附加到表单操作的末尾。我还尝试<form>
在 html 中对标签进行硬编码,但这会导致数据不在提交的表单中。当我把它放回原来的echo $this->Form->create('Shipment');
时候,它又可以工作了。
是否有可靠的方法将获取参数附加到 Cake 中的表单?(本站使用1.3.7版本)