这条线有什么问题? (JS)

时间:2018-03-14 02:53:56

标签: javascript php html

有人可以告诉我这条线的问题吗?

   <td align="center"><a  style="font-weight:normal;" href="javascript:deleteAssignment(<?php echo $id; ?>,<?php echo "'".$code."'"; ?>,<?php echo $hid; ?>);" >Delete</a></td>

js功能:

function deleteAssignment(id,code,hid)
{
    if (confirm('delete this tuple?')) {
        window.location.href = 'assign/process.php?action=delete&id=' + id +'&code='+code+'&hid='+hid;
    }
}

当我点击链接时没有任何反应,我确保两个文件已连接,并且参数也得到很好的回应。

1 个答案:

答案 0 :(得分:0)

  

我认为$code$hid变量中的错误可能是字符串所以引用有问题。

     

href不是您需要添加onclick事件的事件函数。

尝试以下代码可能会对您有所帮助,

<?php
    $id    = 10;
    $code  = 'Hello World !';
    $hid   = 123;
?>

<td align="center">
    <a style="font-weight:normal;" href="#" onclick="deleteAssignment('<?php echo $id; ?>','<?php echo $code; ?>','<?php echo $hid; ?>');">Delete</a>
</td>


<script type="text/javascript">
    function deleteAssignment(id,code,hid)
    {
        if (confirm('Supprimer ce tuple?')) {
            console.log('assign/process.php?action=delete?id='+id+'&code='+code+'&hid='+hid);
            window.location.href = 'assign/process.php?action=delete&id=' + id +'&code='+code+'&hid='+hid;
        }
    }

</script>

谢谢!