我用joomla的按钮做了一个提交按钮:
<button onclick="Joomla.submitbutton('autoresponder.transfer')">Edit</button>
我想从这里传递一个'id'到autoresponder的传递函数。我怎么能做到呢?我尝试使用隐藏字段,像这样:
<input type="hidden" name="id" value="<?php echo (int) $item['id']; ?>">
<button onclick="Joomla.submitbutton('autoresponder.transfer')">Edit</button>
但它没有给我价值。请帮助! !
1)而不是<button>
,你使用"提交"像<input type="submit">
,它将工作,并捕获隐藏字段与$_POST / $_GET
,这通常适用于joomla。
在每个处理程序中提交表单之前:
document.getElementById("hiddenId").value = "mySpecialValue";
:
<input id="buttonA" type="button" value="do something" onclick="buttonA_clickHandler(event);"/>
function buttonA_clickHandler(event) {
document.getElementById('hiddenId').value = whatever;
document.getElementById('theForm').submit();
}
2)要传递值而不需要表单提交,可以使用link。如:
<a href="x.php?id='hiddenfieldname'">Do something </a>
我想这会解决你的问题。