【问题标题】:How to call a javascript function in a php web page? [duplicate]如何在 php 网页中调用 javascript 函数? [复制]
【发布时间】:2012-02-28 15:44:27
【问题描述】:

可能重复:
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>

我想知道函数'deleteTask()'是否可以通过像这样的href调用

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

否则使用 onclick="deleteTask();

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

【问题讨论】:

    标签: php javascript function echo


    【解决方案1】:

    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”。所以引号是个问题
    • 答案是 echo " ";并相应地更改脚本。
    【解决方案2】:

    试试这个

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

    【讨论】:

    • 不,这篇文章没有达到我的目的,但第一个却起到了作用。无论如何谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 2016-05-18
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多