0

我是 PHP 的新手,但我可以稍微更改代码以满足我的需要。我有一个表格,当您发送它时,它会在页面内显示成功/失败消息。但是,我只想要一个显示成功/失败消息的提示/警报,而不是出现在页面内的消息。

所以我所拥有的是

if ($success){ echo "Sent! Thank you";}
else{  echo "Ops! Try again!";}

有任何想法吗?非常感谢你提前

4

2 回答 2

4

我怀疑你可能不想要你说的你想要的,但是……</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 保护是一个好习惯。

于 2012-08-27T08:22:05.633 回答
0

如果你想要更好看的东西:

<?php
   if ($success) {
       $message = "Sent! Thank you.";
   } else {
       $message = "Oops...";
   }
   echo '<div id="message">'.$message.'<div id="close-button"></div></div>';
?>

通过这种方式,您可以随意设置您的消息样式(例如绝对定位)。但是如果 div 是绝对定位的,则必须在 javascript 中实现关闭按钮。

于 2012-08-27T08:27:15.020 回答