Javascript 使用php触发器切换引导模式

Javascript 使用php触发器切换引导模式,javascript,php,jquery,json,twitter-bootstrap,Javascript,Php,Jquery,Json,Twitter Bootstrap,如果设置了PHP GET url,我需要触发引导模式,但我不知道如何触发 PHP代码如下所示: <?php if ($_GET['activate']) { $activate = $_GET['activate']; mysql_query("UPDATE `users` SET `active` = 1 WHERE `email_code` = '$activate'"); } ?> 如何将其转换为PHP触发器?添加一个检查状态的变量 $show_modal = fal

如果设置了PHP GET url,我需要触发引导模式,但我不知道如何触发

PHP代码如下所示:

<?php
if ($_GET['activate']) {
$activate = $_GET['activate'];
    mysql_query("UPDATE `users` SET `active` = 1 WHERE `email_code` = '$activate'");
}
?>

如何将其转换为PHP触发器?

添加一个检查状态的变量

$show_modal = false;
在你的生活中,把它变成现实

if ($_GET['activate']) {
    $activate = $_GET['activate'];
    mysql_query("UPDATE `users` SET `active` = 1 WHERE `email_code` = '$activate'");
    $show_modal = true;
}
现在在您的html中:

<?php if($show_modal):?>
  <script> $('#myModal').modal('show');</script>
<?php endif;?>

$('myModal').modal('show');

这实际上比大多数人意识到的要容易,只需使用PHP if语句将JS调用注入页面:

<?php if (($_GET['activate'])) { ?>
    <script type="text/javascript"> $('#myModal').modal('show'); </script>
<?php } ?>

$('myModal').modal('show');

将此php if语句放在文档的开头(或者页脚,如果您考虑加载时间的话),它将根据需要打开您的模式。

考虑到当处理php时,页面甚至不存在,当加载JS时,php已经完成了它的工作。可能需要使用AJAX来实现这一点,但工作流程目前还不太清楚。很好地了解,是否可以使用document.ready和模式代码周围的括号来修复这一问题?或者我应该在php中设置一个javascript变量,如果设置了该变量,就在文档上准备好模式触发器吗?@hustlerinc my exploence=)。是的,这也是我最初的想法,但在我尝试时,它没有起作用。现在多亏了OP中的评论,我知道这是因为jQuery是在之前调用的,而我把PHP放在了新手错误之后。用普通的javascript window.onload解决了这个问题(jQuery仍然在页脚中被调用)。是的,你必须在jQuery加载之后放置这个代码才能工作。
<?php if (($_GET['activate'])) { ?>
    <script type="text/javascript"> $('#myModal').modal('show'); </script>
<?php } ?>