通过php / javascript打开Modal

时间:2016-12-14 11:50:31

标签: javascript php jquery bootstrap-modal

在我的一个页面上有简单的代码(见下文),在客人登录后,他们返回到主页,如果他们应该遇到一个带有感谢信息的小弹出模式。 尝试过多次改变,但没有工作,这应该是一个简单的,因为ABC认为它不起作用?。

 <?php if(isset($thx) === 'Y'){?>
      <script type="text/javascript">
         $('#\\#thx').modal('show');
       </script>
 <?php } ?>

4 个答案:

答案 0 :(得分:0)

将JQuery脚本包装在文档中。

$( document ).ready(function() {
     $('#\\#thx').modal('show');
});

在文档“准备就绪”之前,无法安全地操作页面。 jQuery为您检测这种准备状态。 $( document ).ready()中包含的代码只有在页面文档对象模型(DOM)准备好执行JavaScript代码后才会运行。

答案 1 :(得分:0)

你必须使用

$(document).ready(function(){

     //your code here   
 })

这将在页面加载时运行您的功能。

答案 2 :(得分:0)

试试这个:

 <?php if(isset($thx) == "Y"){?>
      <script type="text/javascript">
         $(document).on('ready',function({
             $('#thx').modal('show', true);
         });
       </script>
 <?php } ?>

答案 3 :(得分:0)

您的问题似乎在这里:

if(isset($thx) === 'Y')

isset()将返回一个布尔值。也就是说truefalse。 然后,您将truefalse'Y'进行比较,但询问它们是否相同。

相同的检查===意味着它们必须是相同的类型和相同的值。由于布尔值不是字符串,因此它们的类型不同,因此测试将失败。

有关更多信息,请参阅comparison operators的php手册。

您可能需要以下内容:

if(isset($thx) && $thx === 'Y')