0

次のような 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>

しかし、それは私に価値を与えていません。助けてください!!

4

1 に答える 1

1

<button>1) のように「送信」を使用する代わりに、<input type="submit">その非表示フィールドを使用してキャプチャし$_POST / $_GETます。

各ハンドラでフォームを送信する前に:

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> 

これで問題が解決すると思います。

于 2013-05-15T05:59:51.083 に答える