在PHP中使用标头函数回显多条错误和成功消息

时间:2019-03-07 17:12:23

标签: php html

在服务器中的数据提交到数据库之后,我试图在第一页中回显消息。

我的系统将检查冲突。如果没有冲突,则系统将回显成功消息,如果存在则显示错误消息。

我已经用一条消息做到了这一点,但是我想根据用户使用复选框提交的数据回显多条消息。

例如: 如果用户选中了包含星期一,星期三和星期五等日期的3个复选框,则系统将进行检查,数据将被提交到服务器和数据库。

数据没有问题。我已经有了该功能,但问题出在标题中的消息中。我要打印

success = monday, success = wednesday, success = friday

,但是在我现有的代码中,只会打印success = friday。最后一个复选框被选中。但是所有这些数据都已发送。问题是发送后返回邮件。

这是我回显消息的第一页代码

<?php 
if(isset($_GET['error'])){
  $message = $_GET['error'];
  echo '<div class="error">' .$message.'</div>';
} else {
  $message = $_GET['success'];
  echo '<div class ="success">' .$message. '</div>';
}
?>

然后使用标头函数

if (($count_t == 0) and ($count_r == 0) and ($count_s == 0)) //the conflict being detected if there is none then proceed 
{
  mysqli_query($conn,"INSERT into schedule (timeID, subject, instructorID, day, room, strand, section, grade, semester) VALUES 
                ('$daym','$subject','$ins', 'm','$room', '$strand', '$section', 'Grade 11', '1st Semester')");  

  header("Location:../pages/1stschedules11.php?success=schedule created for Monday on $time_t ");
} //if there is confict
else if ($count_t>0){
  header("Location:../pages/1stschedules11.php?error=Monday $timei  $member1-- not available");
} 
else if ($count_r>0) {
  header("Location:../pages/1stschedules11.php?error=Monday $timer  $rooms-- not available"); 
}
else 
{
  header("Location:../pages/1stschedules11.php?error=Monday $times  $strands $sections-- not available");
}
}

0 个答案:

没有答案