在页面上设置会话变量后调用模态表单

Calling a modal form after setting a session variable on a page

我想在页面上设置会话变量后调用模态表单。

我需要一些建议。在页面上设置会话变量后,我一直坚持调用模态。请注意,我想在 if 语句行为上调用模态,而不是在单击按钮时调用。

我已经尝试测试我的模态表单是否在单击按钮时出现错误并且它工作正常并测试会话变量是否真的使用警报命令设置并且会话变量确实传递了一个值,但模态的调用没有触发。不知道有没有遗漏,提前致歉。

这是我的代码示例:

index.php:-

<?php require('includes/header.php');?>
<?php require('includes/sidebar.php');?>

      //content or body page
     <?php include('Incoming_Home.php');?>

<?php require('includes/modals.php')?>
<?php require('includes/Footer.php')?>

Incoming_Home.php

      //some long codes and inside a table is here
    <td><a class="btn btn-warning btn-sm" href="processUpdate.php?id=<?php echo $myrow["inc_id"];?>">Update</a>
    </td>

<?php 
    if(isset($_SESSION["Update_ud"])){
    echo "<script>
    $(document).ready(function(){
        $('#modal-update-incoming').modal('show');
    });
</script>";

    //test if session is set then alert
    //echo "<script>alert('".$_SESSION["Update_ud"]."');</script>";
  

  //test if session is set then alert
  
    unset($_SESSION["Update_ud"]);
    
  }

?>

processUpdate.php

   if (session_status() == PHP_SESSION_NONE) {
      session_start();
    }

//echo $_GET["id"];

    $_SESSION["Update_ud"] = $_GET["id"];


?>

<script type="text/javascript">
        window.location='index.php';
</script>

模态代码

 <div class="modal fade" id="modal-update-incoming">
   <div class="modal-dialog modal-lg">
     //some contents
   </div>
 </div>

你可以这样做:-

<?php if(isset($_SESSION['Update_ud'])){ ?>

<div class="modal hide fade" id="myModal">
    <div class="modal-header">
        <a class="close" data-dismiss="modal">×</a>
        <h3>Success</h3>
    </div>
    <div class="modal-body">
        <p><?php echo $_SESSION['Update_ud']; ?></p>
    </div>
    <div class="modal-footer">
        <a class="close btn" data-dismiss="modal">Close</a>
    </div>
</div>

<script type="text/javascript">
    $(window).load(function () {
        $('#myModal').modal('show');
    });
</script>
<?php } ?>