Zend / Php / Form - Отправить переменную в функцию действия - PullRequest
0 голосов
/ 30 января 2019

Я искал в интернете информацию о своей проблеме, но ничего не нашел.Я должен отправить форму в файл php.Проблема в том, что я использую фреймворк под названием zend, и я не понимаю, как отправить мою переменную в функцию action из моего контроллера.Что я могу указать в своем действии формы имя моего контроллера или название моей функции?

Моя форма:

<form name=="downloadFile" id="downloadFile" method="POST" action=="ajaxdownloadfile()">
    <input type="hidden" name="id" value="<?php $elem['evt_id']?>" />
    <input type="hidden" name="nomfic" value="<?php $elem['evt_nomfic']?>" />
    <input type="hidden" name="statut" value="<?php $elem['evt_statut']?>" />
    <img class='js-img-download' type="submit" src='/img/download.png'>
</form>   

Мои функциональные действия в контроллере:

public function ajaxdownloadfileAction() {

        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender();

        $this->view->lib = $this->_labelsFile;

        $connection = ssh2_connect($this->_configFile->ftp->hostname, $this->_configFile->ftp->port);
        if ($connection) {
            $login = ssh2_auth_password($connection, $this->_configFile->ftp->login, $this->_configFile->ftp->password);
            if ($login) {
                $content = true;
                if ($content) { 
                    $id = $this->_getParam('id');
                    var_dump($id);
                    $nomfic = $this->_getParam('nomfic');
                    var_dump($nomfic);
                    $statut = $this->_getParam('statut');
                    echo $statut;

1 Ответ

0 голосов
/ 30 января 2019

В ZF1 (он не указан, но этот код поступает из приложения ZF 1.x) существует стандартная маршрутизация, где контроллер / действие соответствует, например, www.mydomain.com/ndomcontroller enj/ndomaction}www.mydomain.com/index/index.

Так что редактируйте действие формы

action="/yourcontroller/ajaxdownloadfile"

Без двойных "=", без круглых скобок.

Если вы хотитеиспользуйте ваш контроллер / действие с ajax, просто удалите атрибут 'action' и создайте функцию js, которая прослушивает событие формы отправки.

В Интернете есть множество учебников

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...