Как получить параметр ввода текста из представления в контроллере (cakephp)

Когда я набираю текст во вводе и нажимаю сохранить изменения, я хочу получить значение в контроллере.

<form action="/lms/dashboard/index" method="post" enctype="multipart/form-data">
<input id='name' name='name' type="text">
<button type="submit"  id="btnSubmit" value="submit" >Save Changes</button>

public function index() {
    $hasvalue = $this->_params['name'];
        if(!empty($hasvalue))
           {
            pr(' param found');
           }
           }

2 ответа

Вы можете получить доступ к данным формы в действии контроллера, вызвав следующий метод:

Array $inputData = $this->request->getData();

Вы можете увидеть более подробную информацию об обработке запросов и ответов в CakePHP здесь: https://book.cakephp.org/3.0/en/controllers/request-response.html

Вы можете получить все данные формы, используя

$hasvalue = $this->request->data();    //CakePHP 3.0
$hasvalue = $this->request->getData();    //CakePHP 3.4
Другие вопросы по тегам