我是 PHP 的新手,但我可以稍微更改代码以满足我的需要。我有一个表格,当您发送它时,它会在页面内显示成功/失败消息。但是,我只想要一个显示成功/失败消息的提示/警报,而不是出现在页面内的消息。
所以我所拥有的是
if ($success){ echo "Sent! Thank you";}
else{ echo "Ops! Try again!";}
有任何想法吗?非常感谢你提前
我怀疑你可能不想要你说的你想要的,但是……</p>
if ($success){
$message = "Sent! Thank you";
} else {
$message = "Ops! Try again!";
}
?><script>
prompt(<?php echo json_encode($message); ?>);
</script>
<noscript>
<p><?php echo htmlspecialchars($message); ?></p>
</noscript>
注意:给定一个输入字符串,json_encode
将输出一个 JavaScript 字符串文字,可以安全地包含在 HTML 脚本元素中。它不会输出 JSON。
虽然字符串本身不包含任何特殊字符,但对您输出的任何非 HTML/JS/等内容运行这种 XSS 保护是一个好习惯。
如果你想要更好看的东西:
<?php
if ($success) {
$message = "Sent! Thank you.";
} else {
$message = "Oops...";
}
echo '<div id="message">'.$message.'<div id="close-button"></div></div>';
?>
通过这种方式,您可以随意设置您的消息样式(例如绝对定位)。但是如果 div 是绝对定位的,则必须在 javascript 中实现关闭按钮。