使用包含php变量的php创建javascript警报?
我正在制作一个表单,当某些字段没有填写或填写不正确时,它应该会创建一个javascript警报。我希望能够将错误消息放入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.'
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"]);
?>