Zend / Php / Form-将变量发送到动作函数

时间:2019-01-30 09:37:57

标签: php forms zend-framework

我在互联网上搜索有关我的问题的信息,但没有发现任何问题。我必须将表格发送到php文件。问题是,我使用了一个名为zend的框架,但我不明白如何从控制器将变量发送到动作函数。我可以在表单操作中添加什么名称,即控制器名称或函数名称?

我的表格:

<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 :(得分:0)

在ZF1中(未指定,但此代码来自ZF 1.x应用程序)中存在标准路由,例如,控制器/动作与www.mydomain.com/{controller}/{action}匹配www.mydomain.com/index/index。

所以编辑您的表单动作

SyncLog

没有双“ =”,没有圆括号。

如果您想将控制器/动作与ajax一起使用,只需删除'action'属性并创建一个监听提交表单事件的js函数。

网络上有很多教程