从PHP调用函数(Javascript)

时间:2016-08-06 14:10:23

标签: javascript php

我有一个javascript弹出对话框,但无法在我的PHP代码中使用它。我尝试了我能想到的一切,但下面没有任何工作是一个示例代码片段:

<?php
    $password = "sysadmin";

    if( isset( $_POST[ 'signin' ] ) )
    {
        if( $password == 'sysadmin' )
        {
            echo "<script type = 'text/javascript'>msgAlert( 'Congrats', 'Access Granted' );</script>";
        }
    }
?>

<html>
    <head>
        <title>Test for Javascript Function Call</title>
    </head>

    <body>
        <form action = "" method = "POST">
            <button name "signin" type = "submit">Sign In</button>
        </form>

        <script type = "text/javascript">
            function msgAlert( title, text )
            {
                alert( title + " : " + text );
            }
        </script>
    </body>
</html>

上面的代码只是一个示例测试,如果我可以上面的代码可以工作,也许我可以调用一个boostrap javascript弹出对话框,因为使用默认的 window.alert()对话框。那么代码有什么问题呢?为什么不调用必要的功能?我该怎么做才能让代码顺利运行。

在旁注,请不要忽视我的问题。这个问题可能是多余的/愚蠢的/烦人的/不重要的,无论你怎么样,但我是网络开发的新手,所以这对我来说非常重要...感谢你的帮助

2 个答案:

答案 0 :(得分:1)

你的js代码中的另一个错误: 您尝试在加载dom之前调用该函数。这可能会导致问题。在你的js中做这样的事情:

window.onload=function(){msgAlert("test");};

答案 1 :(得分:-1)

你需要在php标签中包含Javascript函数。否则Javascript函数调用将超出范围。这是一个例子。 N:B代码未经过测试。

<?php
    $password = "sysadmin";
    if( isset( $_POST[ 'signin' ] ) )
        {
            if( $password == 'sysadmin' )
                {

                    echo "<script type = 'text/javascript'>
function msgAlert( title, text )
            {
                alert( title + ' : ' + text );
            }msgAlert( 'Congrats', 'Access Granted' );</script>";
                }
        }
?>
   <!-- remaining html -->