我在互联网上搜索有关我的问题的信息,但没有发现任何问题。我必须将表格发送到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;
答案 0 :(得分:0)
在ZF1中(未指定,但此代码来自ZF 1.x应用程序)中存在标准路由,例如,控制器/动作与www.mydomain.com/{controller}/{action}匹配www.mydomain.com/index/index。
所以编辑您的表单动作
SyncLog
没有双“ =”,没有圆括号。
如果您想将控制器/动作与ajax一起使用,只需删除'action'属性并创建一个监听提交表单事件的js函数。
网络上有很多教程