我使用joomla的按钮做了一个提交按钮:
<button onclick="Joomla.submitbutton('autoresponder.transfer')">Edit</button>
我想从这里将'id'传递给自动回复器的传递函数。我怎样才能做到这一点? 我尝试使用这样的隐藏字段:
<input type="hidden" name="id" value="<?php echo (int) $item['id']; ?>">
<button onclick="Joomla.submitbutton('autoresponder.transfer')">Edit</button>
但它并没有给我价值。请帮忙!!
答案 0 :(得分:1)
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) 要传递没有表单提交的值,您可以使用链接。 喜欢:
<a href="x.php?id='hiddenfieldname'">Do something </a>
我认为这将解决您的问题。