【问题标题】:How to show an alert box in PHP? [closed]如何在 PHP 中显示警告框? [关闭]
【发布时间】:2012-11-30 00:23:40
【问题描述】:

我想显示一个警告框,显示一条 PHP 消息。

这是我的 PHP 代码:

<?php  
  header("Location:form.php");

  echo '<script language="javascript">';
  echo 'alert(message successfully sent)';  //not showing an alert box.
  echo '</script>';
  exit;
?>

但它不起作用。

【问题讨论】:

  • 为什么要将 header("Location:form.php") 放在顶部?如果您想在警报后将用户重定向到 form.php,您应该只在 Javascript 中重定向用户: echo 'location.href="form.php"';
  • 看看你写了什么 => echo 'alery(消息成功发送)'; //不显示警告框。应该是 alery 而不是 akery。

标签: php javascript html alert


【解决方案1】:
echo "<script>alert('same message');</script>";

这可能会有所帮助。

【讨论】:

    【解决方案2】:

    试试这个:

    定义一个函数:

    <?php
    function phpAlert($msg) {
        echo '<script type="text/javascript">alert("' . $msg . '")</script>';
    }
    ?>
    

    这样称呼它:

    <?php phpAlert(   "Hello world!\\n\\nPHP has got an Alert Box"   );  ?>
    

    【讨论】:

    • 这个更好
    【解决方案3】:

    使用此代码

    echo '<script language="javascript">';
    echo 'alert("message successfully sent")';
    echo '</script>';
    

    问题是:

    1. 你错过了"
    2. 应该是alert 而不是alery

    【讨论】:

    • 改了但还是不行。
    • @prakash_d22 你有没有试过在firebug 中调试它,因为代码是正确的。
    • 是的,我知道代码没问题,但我没有收到警告框。是因为 header/exit 子句吗?
    • @prakash_d22 可能是它引起了问题。尝试评论并尝试。
    • 如何打印消息中变量的值?
    【解决方案4】:

    有语法错误(错字):

    这是alert 不是alery

    【讨论】:

    • 还有这个echo '&lt;script type="text/javascript"&gt;';
    • 这不是语法错误,而是引用错误。
    【解决方案5】:

    当我把它作为一个页面运行时

    <?php
    echo '<script language="javascript">';
    echo 'alert("message successfully sent")';
    echo '</script>';
    exit;
    

    它工作正常。

    你运行的是什么版本的 PHP?

    您可以尝试在以下内容之后回显其他内容:$testObject-&gt;split_for_sms($Chat);

    也许它没有到达那部分代码?您也可以尝试使用其他函数调用来检查您的程序停止/到达的位置。

    希望你能更进一步。

    【讨论】:

    • 这段代码对我有用 echo ("" );
    • 所以你将整个字符串作为一个整体来回显。您的整个页面 + 函数调用现在可以运行了吗?
    • 是的,谢谢大家的帮助..
    【解决方案6】:
    echo '<script language="javascript">';
    echo 'alert("message successfully sent")';
    echo '</script>';
    

    【讨论】:

      【解决方案7】:

      我不了解 php,但我相信问题出在这个:

      echo '<script language="javascript>';
      echo 'alery("message successfully sent")';
      echo '</script>';
      

      尝试使用以下方法更改:

      echo '<script language="javascript">';
      echo 'alert("message successfully sent")';
      echo '</script>';
      

      【讨论】:

        【解决方案8】:
        echo '<script language="javascript>';
        

        似乎是一个简单的错字。你错过了一个双引号。

        echo '<script language="javascript">';
        

        应该这样做。

        【讨论】:

          【解决方案9】:

          改变你的输出

           echo '<script language="javascript>';
          

           echo '<script type="text/javascript">';
          

          你忘记了双引号......并使用类型标签

          【讨论】:

            猜你喜欢
            • 2012-08-12
            • 1970-01-01
            • 2012-06-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-02-10
            相关资源
            最近更新 更多