javascript - 将JS和PHP结合起来是否合法......那是PHS还是JHP?
问题描述
这里我有一个例子......它工作正常,但它合法吗?
<script>
setTimeout(function() {
$('.hide_3sec').fadeOut('fast');
<?php
if(isset($_GET["msg"])){
?>
window.history.replaceState({}, document.title, "/admin/" + "?tab=accounts");
<?php
}
?>
}, 3000); // <-- time in milliseconds
</script>
解决方案
是的,将服务器变量传递到 UI 实际上是一种非常常见的做法。这是最佳做法吗?我没有资格回答这个问题。
例子:
<script>
pageNumber = <?php echo $PAGE_NUM ?>
</script>
在你的情况下,你有一个完整的 if 语句打印出来。使 if 语句始终打印出来会更简单,但检查的布尔值由 PHP 打印。
<script>
setTimeout(function() {
$('.hide_3sec').fadeOut('fast');
if(<?php echo var_export(isset($_GET["msg"])); ?>){
window.history.replaceState({}, document.title, "/admin/" + "?tab=accounts");
}
}, 3000); // <-- time in milliseconds
</script>
推荐阅读
- ruby-on-rails - gem 安装 pg 失败
- actions-on-google - 我的 Actions On Google 项目在发布时显示提交失败
- c - 使用 gettimeofday 查找线程的时间片
- uml - 为用例图识别正确的系统和参与者
- android - 即使我创建新实例(Android),AsyncTask 也无法第二次工作
- github - 如何避免 Github repo URL 中的双斜杠?
- android - 在 Flutter 应用程序上安排警报的更好方法?
- html - 右侧的响应图像
- c# - Unity3D - 如何在下拉菜单中更改 ItemLabel 的颜色
- text - 为什么文本在云控制台上打印不合适,但不是通过 SSH?