59

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

这是我的PHP代码:

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

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

但它不起作用。

4

9 回答 9

152

使用此代码

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

问题是:

  1. 你错过了"
  2. 应该alert不是alery
于 2012-12-12T10:14:54.580 回答
27

试试这个:

定义一个函数:

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

像这样称呼它:

<?php phpAlert(   "Hello world!\\n\\nPHP has got an Alert Box"   );  ?>
于 2014-01-03T05:24:54.857 回答
5

存在语法错误(错字):

alert不是alery。_

于 2012-12-12T10:13:42.803 回答
4
echo "<script>alert('same message');</script>";

这可能会有所帮助。

于 2015-10-09T06:54:12.910 回答
3
echo '<script language="javascript>';

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

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

这应该做。

于 2012-12-12T10:13:00.170 回答
2

改变你的输出

 echo '<script language="javascript>';

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

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

于 2012-12-12T10:12:05.767 回答
2
echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';
于 2012-12-12T10:15:47.550 回答
2

当我将其作为页面运行时

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

它工作正常。

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

您能否尝试在以下内容后回显其他内容:$testObject->split_for_sms($Chat);

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

希望您对此有所了解。

于 2012-12-12T10:35:55.387 回答
1

我不知道php,但我相信问题出在这个:

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

尝试使用以下方法更改:

echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';
于 2012-12-12T10:15:33.617 回答