如何在PHP中显示警告框?

64

我想使用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
为什么要在顶部加上header("Location:form.php")?如果您想在警报后将用户重定向到form.php,则应该在JavaScript中直接重定向用户,例如:echo 'location.href="form.php"'; - ashiina
1
看看你写的是什么 => echo 'alery(message successfully sent)'; //没有显示警告框。应该是alery而不是akery。 - Pratik Joshi
9个回答

162

使用此代码

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

问题是:

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

1
修改了但仍然无法正常工作。 - prakash_d22
是的,评论后它可以工作,但我想要两者都。 - prakash_d22
@prakash_d22 如果你想要警告并退出,那么将 header 移动到警告后面,然后写上 exit。或者你也可以使用 javascriptwindow.location 进行重定向。 - Yogesh Suthar
4
如何在消息中打印变量的值? - zar
如何在 JavaScript 中调用 PHP,出现 CORS 错误。我已经将 PHP 文件添加到与 JavaScript 文件相同的位置。 - Vrajendra Singh Mandloi
显示剩余5条评论

29

尝试这个:

定义一个函数:

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

这样调用:

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

this one is better - Ticherhaz FreePalestine

5
echo "<script>alert('same message');</script>";

这可能会有所帮助。

5

存在语法错误(拼写错误):

alert是正确的,不是alery


1
and also this echo '<script type="text/javascript">'; - Muhammad Talha Akbar
1
那不是语法错误,而是引用错误。 - Sebastian Simon

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

看起来只是一个简单的笔误。你漏了一个双引号。

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

这就可以了。


2

将你的输出从

 echo '<script language="javascript>';

to

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

你忘记使用双引号...还需要使用type标签


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

2
当我把这个页面运行起来时。
<?php
echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';
exit;

它可以正常工作。

您正在运行哪个版本的PHP?

$testObject->split_for_sms($Chat); 之后尝试输出其他内容,看看是否有输出。

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

希望您能在此基础上有所进展。


这段代码对我有效。echo ("<SCRIPT LANGUAGE='JavaScript'> window.alert('更新成功') window.location.href='form.php'; </SCRIPT>"); - prakash_d22
所以你现在整个字符串都在回显。你的整个页面和函数调用现在都正常运行了吗? - CE_REAL
谢谢大家的帮助。 - prakash_d22

1

我不了解 PHP,但我相信问题出在这里:

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

尝试使用以下内容进行更改:
echo '<script language="javascript">';
echo 'alert("message successfully sent")';
echo '</script>';

尝试使用以下内容进行更改:
  echo
  "<script>
  alert('Sent Successfully');
  document.location.href = 'index.php';
  </script>
  ";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接