php - 如何在php网页中调用javascript函数?

标签 php javascript function echo

<分区>

Possible Duplicate:
How to call a JavaScript function from PHP?

我有一个 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>

我想知道是否可以通过像

这样的 href 调用函数“deleteTask()”
<a href="javascript" deleteTask('<?=id;?>','task','<?=userName?>');">Delete me</a>

否则使用 onclick="deleteTask();

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

最佳答案

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>

关于php - 如何在php网页中调用javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172443/

相关文章:

javascript - 搜索输入并获取与输入 Javascript 相关的输出

python - 如何在 Python 中访问关键字参数的默认值?

PHP 在 session 过期时做一些事情

php - 匹配 2 个 sql 列 if = then update a different column by 1

javascript - 在 PC 浏览器上模拟触摸事件

javascript - 使用数据容器时 Bootstrap 选择错位列表

c - C 程序中的错误与 xx 的类型冲突以及 xx 的先前隐式声明在这里

python - 如何尝试不同的功能,并返回第一个在 python 中成功的输出?

php - 取消数组中键的范围

php - 如何根据MySQL中的另一列有条件地选择列