如何在PHP网页中调用JavaScript函数?

3

可能是重复问题:
如何从PHP调用JavaScript函数?

我有一个php页面,根据用户权限(管理员或用户)输出不同的内容。我想知道当点击按钮时是否可以调用JavaScript函数。

<?php
if ($_SESSION['access_rights']=='admin') {
     $id = $_GET['id'];
     $userName = $_GET['username'];
     echo "<a href='../view/confirmDelete.php?id=$id&type=task&username=$userName'><input type='button' class='delete-btn' value=''/></a>
           <a href='../view/editTask.php?id=$id&username=$userName'><input type='submit' class='edit-btn' value=''/></a>";
}
?>

我想要调用的函数如下所示。它位于页面的头部。
<script type="text/javascript">
function deleteTask(id,task,name) {
    var conBox = confirm("Are you sure you wanna delete task assigned to "+ name + " ?");
    if (conBox) {
        location.href="<?=$_SERVER['PHP_SELF'];?>"
    } else {
        return;
    }
}
</script>

我在想是否可以通过a href方式调用函数'deleteTask()',例如:
<a href="javascript" deleteTask('<?=id;?>','task','<?=userName?>');">Delete me</a>

否则使用onclick="deleteTask();

我需要向函数传递参数。我无法在href中使用javascript调用,因为它需要引号。有什么想法吗?

2个回答

3

在直接跟在javascript之后的引号中,您可以结束href属性。使用:分隔关键字javascript和命令:

在PHP中(不要忘记转义引号):

echo "<a href=\"javascript:deleteTask('$id;','task','$userName');\">Delete me</a>";

或者HTML:

<a href="javascript:deleteTask('<?=$id?>','task','<?=$userName?>');">Delete me</a>

不行,因为我正在回显“a href”。所以引号是个问题。 - Shyam K
1
答案是 echo "<a href='../router/confirmDelete.php?id=$id&username=$userName'><input type='button' class='delete-btn' value='' onclick='return deleteTask()'/></a> <a href='../view/editTask.php?id=$id&username=$userName'><input type='submit' class='edit-btn' value=''/></a>";并相应地更改脚本。 - Shyam K

0

试试这个

echo "<input type='button' value='Click Here' onclick='deleteTask(id, task, name)' />"

不,这篇帖子没有满足我的目的,相反第一篇帖子做到了。无论如何还是谢谢。 - Shyam K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接