【发布时间】:2021-12-17 04:57:22
【问题描述】:
有人能告诉我如何让消息在几秒钟后消失吗?
$msg = '<h4 class="col-12 text-center mb-3 text-success">Sikeres rögzítés!</h4>';
收到 POST 后,它停留在那里,我需要重新加载以使其消失。
【问题讨论】:
-
使用javascript函数setTimeout()w3schools.com/jsreF/met_win_settimeout.asp
-
警告:您对SQL Injections 持开放态度,应该使用参数化的prepared statements,而不是手动构建查询。它们由PDO 或MySQLi 提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行,you are still in risk of corrupting your data。 Escaping is not enough!
-
@TóthLászló - 我还应该提到,FWIW,您可以选择从 PHP 端注入 javascript(带有
<script>标记等),与 HTML 代码在同一字符串中你在注射。只需将它 (PHP-side) 添加到您正在回显的字符串中。如果您在 HTML below (之后)添加 JS - 即使它们在同一个字符串中被回显到 DOM 中 - 您无需担心 DOM 中存在的元素在 javascript 之前运行,这通常是需要牢记的。有关 问题的更多信息,请参阅下面的两个链接。 -
addEventListenervsonclickwhen injecting new elements into the DOM AND A crash course in how DOM events work。两篇文章都值得一读,但第二篇写得很好,不容错过。