CakePHP表单没有发布

时间:2015-08-05 14:47:34

标签: php sql-server cakephp

我正在开发一个可以根据特定订单更新销售代理的页面。 我创建了选项列表,并创建了一个下拉列表。

控制器中的继承人:

$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();

输入字段已正确填写,但现在表单甚至不会发布。

有人知道什么是错的吗?

谢谢!

1 个答案:

答案 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')条件之后进行调试,这将显示您需要显示的内容。