我有一个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()对话框。那么代码有什么问题呢?为什么不调用必要的功能?我该怎么做才能让代码顺利运行。
在旁注,请不要忽视我的问题。这个问题可能是多余的/愚蠢的/烦人的/不重要的,无论你怎么样,但我是网络开发的新手,所以这对我来说非常重要...感谢你的帮助
答案 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 -->