0

我想通过'edit(param1,param2)'函数提交表单,该函数又以两种方式中的任何一种被调用。

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

您需要通过href从以下返回 false 来防止执行onclick

echo '<a href="list_cadmin.php" onclick="edit(\''.$key.'\',\''.$b.'\'); return false;"><span  class="bluetext">DEACTIVATE</span>';
于 2013-07-17T17:50:00.130 回答
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 回答