0

「edit(param1,param2)」関数を使用してフォームを送信したいのですが、この関数は 2 つの方法のいずれかで呼び出されます。

echo '<input type="button" value="DELETE" onclick="edit(\''.$key.'\',\''.$b.'\')"/>';

また

echo '<a href="list_cadmin.php" onclick="edit(\''.$key.'\',\''.$b.'\')"><span  class="bluetext">DEACTIVATE</span>';

関数 edit() は次のようなものです。

function edit(a,b) {
var answer = confirm("Do You Really want to Deactivate ?")
if (answer){
    alert(a)
document.getElementById('cid').value= a;
document.getElementById('key').value= b;
document.getElementById('fname').method='get';
document.getElementById('fname').action='samepage.php';
document.getElementById('fname').submit();
}
}

ここで、$key と $b はそれぞれ数値と文字列の値です。

したがって、上記によれば、両方とも onClick で「samepage.php?cid=BLAHBLAH&key=1234」に移動する必要があります。しかし、input=button だけが機能しています。GET パラメータなしでハイパーリンクがリロードされています。ハイパーリンクを機能させるにはどうすればよいですか?

4

3 に答える 3

0

使ってみて

echo '<a href="javascript:void(0);" onclick="edit(\''.$key.'\',\''.$b.'\')"><span  class="bluetext">DEACTIVATE</span></a>';
于 2013-07-17T17:52:25.960 に答える
0
<?php
echo <<<EOD
<a href="javascript:void(0);" onclick="edit('{$key}','{$b}')">
<span class="bluetext">DEACTIVATE</span></a>
EOD;
于 2013-07-17T17:54:27.577 に答える