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

时间:2017-05-11 02:40:21

标签: javascript php

我想知道是否有一种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...
                }

4 个答案:

答案 0 :(得分:0)

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

相反,您需要回显<script>代码并从内部调用您的javascript函数call()

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

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

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

答案 1 :(得分:0)

在你的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
 }
?>

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

试试这段代码。

<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>