【问题标题】:Display alert message and redirect the page显示警报消息并重定向页面
【发布时间】:2018-11-13 07:33:41
【问题描述】:

我有以下代码。如果失败,我需要得到警报 已经存在 并重定向到注册页面。但是在成功时我需要检查会话并根据角色 ID 我需要重定向页面但在这种情况下不会发生警报和重定向...你能告诉我哪里错了

if ($referral_patient_id != NULL) {
    echo "<script language='javascript'>
    alert('Successfully Added');
    if ($_SESSION['role_id'] != 6) {
        echo 'window.location.href="../Laboratory_Home"';
    } else {
        echo 'window.location.href="../Billing_Home"';
    } </script>";
} else {
    echo "<script language='javascript'>
    alert('Already Exists');
    window.location.href = '../../LabAdd_Patients'; 
    </script>";
}

【问题讨论】:

    标签: javascript php codeigniter


    【解决方案1】:
    <?php if ($referral_patient_id != NULL) { ?>
        <script type='javascript'>
        alert('Successfully Added');
    <?php  if ($_SESSION['role_id'] != 6) { ?>
         window.location.href="../Laboratory_Home";
    
    <?php } else {  ?>
           window.location.href="../Billing_Home";
    <?php  }  ?>
    </script>
      <?php  }else { ?>
          <script type='javascript'>
             alert('Already Exists');
            window.location.href = '../../LabAdd_Patients'; 
      </script>
       <?php } ?>
    

    试试这个家伙。

    【讨论】:

      【解决方案2】:

      试试这个 javascript 代码:

      <script language='javascript'>
      var referral_patient_id = '<?php echo $referral_patient_id; ?>';
      if(referral_patient_id != null)
      {
          alert('Successfully Added');
          var role_id = '<?php echo $_SESSION["role_id"]; ?>';
          if (role_id != '6') {
              window.location.href="../Laboratory_Home";
          } else {
              window.location.href="../Billing_Home";
          }
      } 
      else
      {
          alert('Already Exists');
          window.location.href = '../../LabAdd_Patients'; 
      }
      </script>
      

      【讨论】:

        【解决方案3】:

        您有混合内容。 PHP 和 Javascript。试试这个

        echo "<script language='javascript'>
                alert('Successfully Added');
             </script>";
        
        if($_SESSION['role_id']!=6){
          echo "<script language='javascript'>window.location.href='../Laboratory_Home'</script>";
        } else {
          echo "<script language='javascript'>window.location.href='../Billing_Home'</script>";
        }
        

        或者这个

        echo "<script language='javascript'>
                alert('Successfully Added');
                if( ".$_SESSION['role_id']." !=6) {
                    window.location.href='../Laboratory_Home';
                } else {
                    window.location.href='../Billing_Home';
                }
            </script>";
        

        【讨论】:

        • 我收到错误“消息:语法错误,意外'。' "
        猜你喜欢
        • 1970-01-01
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-06
        • 2020-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多