繁体   English   中英

Joomla自定义表单操作不起作用

[英]Joomla custom form action doesn't work

我正在学习如何在Joomla上制作自己的模块。

MyModule mod_planejamentomensal.php像这样:

//No direct access 
defined('_JEXEC') or die;
require_once dirname(__FILE__) . '/helper.php';

Jhtml::_('jquery.framework');
Jhtml::_('jquery.ui');
JHtml::_('behavior.formvalidator');
JHtml::script(JURI::base() . '/modules/mod_planejamentomensal/js/jquery-3.3.1.js');
JHtml::script(JURI::base() . '/modules/mod_planejamentomensal/js/jquery.mask.js');

default.php有我的表单(与其他一些字段和jQuery一样,我在这里复制了一部分内容,因此不会太长):

  <div class="planj-mensal-form">
  <form method="post" name="frmCasdastra" class="form-validate" action="<?php JURI::base() . '/modules/mod_planejamentomensal/tmpl/adicionaForm.php' ?>">
    <div class="divTable">
        <div class="divTableRow">
            <div class="divTableColumn">
                <b>Solicitação nº:</b> <?php //echo $solicitacaoTemp; ?>
            </div>
        </div>


      <div class="divTableRow">
            <div class="divTableColumn divTableColumn1">
                <b>Agência:</b> <?php echo $grupo; ?>
            </div>
            <div class="divTableColumn divTableColumn2">
                <div class="divLabel"><label for="mes">Mês Referência:</label></div>
                <div class="divInput">
                <select name="mes">
                <?php 
                    $select = $planMensal->setSelect($mes, 'mes', date('m',strtotime('+1 month'))); 
                    echo $select;
                ?>
                </select>
                </div>
           </div>
        </div>
            <div class="divTableRow">
            <div class="divtableColumnBotao">
                <div class="divInput">
                    <input name="add" type="button" value="Adicionar mais um formulário" id="add">
              </div>
            </div>
        </div>
    </div>
  </form>  
</div>

因此,我上面的表单操作指向adicionaForm.php就像:

 <?php

 defined('_JEXEC') or die;

$input = new JInput;
$teste = $input->get('mes',null);

echo "Show: "+$teste;
?>

但是,当我单击“提交”按钮时,没有任何反应...我知道Joomla上肯定有我做错了什么。 我试图阅读表单文档,但是我不太了解。 谁能给我一个提示吗?

好的,起初我以为我的行动地址有误。 但是我从另一个站点得到了答案,并弄清楚了:由于按钮的输入类型,我的代码无法正常工作。

因此我将其更改为:

<input name="add" type="button" value="Adicionar mais um formulário" id="add">

至:

<input name="add" type="submit" value="Adicionar mais um formulário" id="add">

而且效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM