[英]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.