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



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

MyModulemod_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">

而且效果很好。

最新更新