0

单击 时,表 Req.. 中的所有字段状态变为 1..

我只需要在选择 $req2['Req']['id'] 时更改状态

有什么问题..?

我在使用 postlink 时的看法

<?php echo  $this->Form->postLink(__('C'),$this->requestAction(array('controller'=>'Reqs','action' => 'editstatus', $req2['Req']['id'])), null, __('Estas seguro de que quieres cancelar la req # %s?', $req2['Req']['id'])); ?>

我的控制器请求和功能编辑状态

public function editstatus($id = null) {
          if (!$this->request->is('post') && !$this->request->is('put')) {
    throw new MethodNotAllowedException();    }
  $this->Req->id = $id;       
if ($this->request->is('post') || $this->request->is('put')) {
    $this->request->data['Req']['status'] = '1';
if ($this->Req->save($this->request->data)) {
        $this->Session->setFlash('Se Grabo la Requisicion'.$id);
    }   else {  $this->Session->setFlash('No se pudo cancelar la Requisicion'.$id);}}}
4

1 回答 1

0

在您看来,您正在调用 $this->requestAction(),这意味着每次生成该链接时,它还将调用操作“editstatus”。

像这样删除 $this->requestAction() :

<?php
    echo  $this->Form->postLink(__('C'),
          array('controller'=>'Reqs','action' => 'editstatus', $req2['Req']['id']),
          null,
          __('Estas seguro de que quieres cancelar la req # %s?',
          $req2['Req']['id']));
?>
于 2013-05-01T22:21:18.623 回答