繁体   English   中英

如何在PHP脚本中使用警告框调用javascript函数?

[英]How to call javascript function with alert box in php script?

我想知道是否有一种javascript函数在其中有警报,可以在php中调用。 这是我的代码,但有一些麻烦使它工作。 请帮助...

JavaScript的:

<script type="text/javascript">
function call(){
    alert("Successfully Added!");
}

PHP:

if (mysqli_query($connect, $sql)) {
                    echo call();
                    // echo "call()"; I have tried this too...
                    // die(call()); I have tried this too...
                }

您当前正在尝试回显名为call的php函数的返回值。

相反,你需要回显<script>标签并从里面调用你的javascript函数call()

if (mysqli_query($connect, $sql)) {
  echo "<script>call();</script>";
}

看起来您可能最终会尝试提醒来自您的数据库的内容,这意味着您可能正在尝试调用来自用户输入的JavaScript,如果处理不当则存在安全风险您可能会将自己暴露给XSS攻击。

确保在将用户输入存储到数据库之前正确清理用户输入,并确保在将任何HTML添加到DOM之前正确转义它们。

在你的PHP中你可以使用这样的javascripts:

<?php

if (mysqli_query($connect, $sql)) {

?>
 <script type='text/javascript'>
    function call(){
      alert("Successfully Added!");
    }
    call(); //Or what ever you want
 </script>
 <?php
 }
?>

只需以这种方式编写echo语句。但请确保您的函数必须写在echo语句之上的同一文件中。

<script type="text/javascript">
   function call(){
       alert("Successfully Added!");
   }
</script>
 if (mysqli_query($connect, $sql)) {
     echo "<script>call();</script>";
 }

试试这个代码。

<html>
  <head></head>
<body>
<?php

echo '<script> var popUp=false;</script>';
if (mysqli_query($connect, $sql)) {
    echo '<script> popUp=true;</script>';
}
?>
<script>
if(popUp){
    alert('Hi');
}
</script>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM