我正在开发一个可以根据特定订单更新销售代理的页面。 我创建了选项列表,并创建了一个下拉列表。
控制器中的继承人:
$MyObject | Select-Object 'Date','Domain','Username','Computer Name' | Export-Csv $FilePath -NoTypeInformation
继承人的观点:
$order = $this->Order->read(null,$id);
$this->set("order",$order);
if ($this->request->is("post")) {
if($this->Order->save($this->request->data)) {
$this->Session->setFlash("Sales Agent Updated");
}
}
当我提交数据时,似乎保存了数据(设置了flash消息)。
但是,当我使用数据库中已有的数据预设字段时,突然之间它甚至都没有发布。 (我在请求之后进行调试 - >是(" post)条件,在我提交后没有显示)。
echo $this->Form->create("Order");
echo $this->Form->input("OrderID");
echo $this->Form->input("UserID");
echo $this->Form->submit("Submit");
echo $this->Form->end();
输入字段已正确填写,但现在表单甚至不会发布。
有人知道什么是错的吗?
谢谢!
答案 0 :(得分:0)
将您的控制器代码更新为:
$order = $this->Order->read(null,$id);
$this->set("order",$order);
if ($this->request->is('post') || $this->request->is('put')) {
if($this->Order->save($this->request->data)) {
$this->Session->setFlash("Sales Agent Updated");
}
}
现在在reques->is('post')
条件之后进行调试,这将显示您需要显示的内容。