使用包含php变量的php创建javascript警报?

使用包含php变量的php创建javascript警报?,javascript,php,variables,window,alert,Javascript,Php,Variables,Window,Alert,我正在制作一个表单,当某些字段没有填写或填写不正确时,它应该会创建一个javascript警报。我希望能够将错误消息放入php变量中,并在javascript警报窗口中显示它们 以下代码不起作用: function died($error) { echo '<script type="text/javascript"> alert('.$error.')</script>'; die(); } 函数失效($error){ 回显“警报('.$error.'

我正在制作一个表单,当某些字段没有填写或填写不正确时,它应该会创建一个javascript警报。我希望能够将错误消息放入php变量中,并在javascript警报窗口中显示它们

以下代码不起作用:

function died($error) {
    echo '<script type="text/javascript"> alert('.$error.')</script>';
    die();
}
函数失效($error){
回显“警报('.$error.');
模具();
}
如何将
$error
中包含的字符串添加到两个“script”字符串之间,以便将其正确输出为javascript警报


谢谢大家!

您只忘记了JavaScript警报所需的引号

如果将“hello”传递给函数,则当前代码将创建如下警报:

alert(hello)
而不是做:

alert("hello")
因此,将行更改为以下内容(在连接$error前后添加两个双引号):


您可以使用以下功能:

function died($error) {
    echo '<script> alert("'.$error.'")</script>';
    die();
}
函数失效($error){
回显“警报”(“.$error.”);
模具();
}
在警报javascript中显示变量php


警报(“”)

是否要附加$string和$error变量?为什么不使用javascript来检测是否已填写所有表单?对不起,我搞错了,添加了一个旧版本的代码来找出错误所在。$string变量完全没有必要。我把它拿了出来。非常感谢。如果您只是想“提醒”错误,您可以进行客户端检查。。不过,最好的验证方法还是在服务器端。谢谢!虽然我真的不明白为什么,但它起作用了。如果我想在警报中添加其他与变量连接的文本,该怎么办?我必须做这样的事吗?回显“警报”(“..”这里是一些其他文本!\\n“.$error.”;”;正如@frankgorman明确指出的那样,发生的情况是,在连接之后,您错过了在javascript上呈现错误的内部引号。如果要添加,只需在
$error
上连接另一个字符串即可。示例:
$error=“另一行\n”$错误
当您寻找警告/记录变量的方法时,您知道您对一种语言非常陌生:)(碰巧我也是来搜索这个答案的)这没有显示任何内容。因为某种原因,它不显示php变量的值。您的答案对我来说不起作用,但它确实起作用了:
echo'alert(“.$str”)再见,尝试添加一个小的解释。代码只回答不鼓励。
died('error on whatever');
function died($error) {
    echo '<script> alert("'.$error.'")</script>';
    die();
}
   <?php 
          function died($error) { ?>

            <script>alert("<?php echo $error; ?>")</script>

    <?php   die(); 
          } ?>
<?php
 echo "<script type='text/javascript'>alert('{$_SESSION["success"]}');</script>";
 unset($_SESSION["success"]);
?>