【问题标题】: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>";