如何验证for循环中的复选框

时间:2018-11-10 11:41:39

标签: php mysql mysqli

我正在创建座位预订系统。在我的系统中,公交车所包含座位的代码检查编号,然后将其传递到 for循环中。用户选择 2名乘客时,这意味着将预订两个座位。如何根据所选的乘客数量验证 for循环中的复选框。

使用GUI进行更多说明。

enter image description here 主页上的2表示选择的乘客人数。

enter image description here

当您进入值传递到的第二页时,您会看到 2位成人作为选定的乘客数量。当您点击提交按钮时,它不会根据所选乘客的数量来验证该复选框。如果我应该将必需放在复选框中,则它会验证整个复选框,因为它处于循环

$_SESSION['seat_no']是公交车包含的座位数。假设有一个要预订所选座位的用户两个乘客,这意味着预订了两个座位,我如何根据所选座位数来验证复选框?

这是我的代码:

<?php
    for ($i = 1; $i <= $_SESSION['seat_no']; $i++) {

        if(in_array($i,$mseat)){
            echo "<div class='checkbox_wrapper_pick'>        
                    <label>".$i."</label>
                </div>";
        }else{

            echo "<div class='checkbox_wrapper'>
                    <input type='checkbox' value=".$i." name='seat_book[]' />
                    <label>".$i."</label>
                  </div>";
        }
    }
?>

完整的源代码:

<?php include("header.php"); error_reporting(0); ?>
<?php 
if(isset($_POST['submit'])){
$from = $_POST['from'];
$to = $_POST['to'];
$date = $_POST['d_date'];
$nop = $_POST['nop'];

$_SESSION['from'] = $from;
$_SESSION['to'] = $to;
$_SESSION['date'] = $date;
$_SESSION['nop'] = $nop;

$get = mysqli_query($mysqli,"SELECT * FROM routes WHERE present_loc = '$from' and destination = '$to' ");
while($roys = mysqli_fetch_array($get)){
//get bus details
$bno = $roys['bus_no'];
$ploc = $roys['present_loc'];
$des = $roys['destination'];
$time = $roys['dept_time'];
$_SESSION['time'] = $time;
$amt = $roys['amount'];
$_SESSION['amt'] = $amt;


$b = str_replace( ',', '',$_SESSION['amt'] );

if( is_numeric($b) ) {
    $a = $b;
}

$bus = mysqli_query($mysqli,"select * from bus where bus_no = '$bno'");
while($bu = mysqli_fetch_array($bus)){
  $_SESSION['model'] = $bu['model'];
  $_SESSION['seat_no'] = $bu['seat_no'];
  $_SESSION['ac'] = $bu['bus_type'];
  $_SESSION['excess_luggage'] = $bu['excess_luggage'];
  $_SESSION['more_legs'] = $bu['more_legs'];
  $_SESSION['id'] = $bu['id'];
}


$coun = mysqli_query($mysqli, "select count(booking_id) as seat, seats from booking where bus_no = '$bno' and seats !='' GROUP by booking_id" );
$mseat = array();
while($e = mysqli_fetch_array($coun)){
$bseat = $e['seat'];
$mseat[] = $e['seats'];
}
//$seatss = array();


$seat_string = implode(",",$mseat);

//get seats
$couns = mysqli_query($mysqli, "select sum(counter) as seat from booking where bus_no = '$bno' and seats !='' GROUP by bus_no" );
$rseats = mysqli_fetch_array($couns);
$lseat = $rseats['seat'];
if($_SESSION['seat_no'] == $lseat){
  $tell = " No more seat(s) available.";
}else{
  $tell = $_SESSION['seat_no'] - $lseat. "  Seat(s) remaining.";
}

}


}

?>
   <!--Main layout-->
   <main class="mt-5">
  <!--Main container-->

  <form  action="details" method="POST"> 
    <!--Grid row-->
    <div class="row">



    <div class="col-lg-12 title-header mb-3 mx-auto  z-depth-1">
<div class="row">
<div class="col-lg-8">
<?php echo '<h2> '.$_SESSION['from']. ' to '. $_SESSION['to']. '</h2>'; ?><br/>
<b><?php echo $_SESSION['date']; ?> ::  <?php if($_SESSION['nop'] < '2') { echo $_SESSION['nop'] . ' Adult'; }
elseif($_SESSION['nop'] > 1) { echo $_SESSION['nop'] . ' Adults'; }
?></b>
</div>

</div>
    </div>

 <div class="col-lg-12 mbody"> <label style="margin-left: 4%; font-weight:bolder; font-size:20px; color:#000;">Details </label> </div>


  <div class="col-lg-12 mbody bg-white ">   

 <table class="table  table_view" style = "width: 100%; margin-left: 4%; margin-right:4%;">
<tbody>
<tr>
<td><b><?php echo  $_SESSION['model'];  ?></b><br/><?php echo  $_SESSION['from']. ' to '. $_SESSION['to'];  ?>
<br/><?php if($_SESSION['ac'] == 'AC') { echo '<span class="alert-info ac">'. $_SESSION['ac'] .'</span>'; }
else{ echo '<span class="alert-warning">No AC</pan>'; } ?>
<?php if($_SESSION['more_legs'] == 'Yes') { echo '<span class="alert-info ac">More Leg Room</span>'; }
else{ echo '<span class="alert-warning no">More Leg Not Available</pan>'; } ?>
</td>
<td><b>Departing Time</b><br/><i class="fa fa-clock-o" aria-hidden="true"></i> <?php echo  $_SESSION['time'];  ?></td>
<td> <img id = "seatimg" src="../images/seatsLayout/av.gif" class="img-responsive"> <?php echo $tell; ?></td>

<td>Adult  <b>₦<?php echo $_SESSION['amt']; ?></b></td>

</tr>
</tbody>
   </table>

 </div>

  <div class="col-lg-12">
  <div class="col-lg-12 mbody"> <label style="margin-left: 3%; font-weight:bolder; font-size:20px; color:#000;"><img id = "seatimg" src="../images/seatsLayout/av.gif" class="img-responsive"> Select Seat</label> </div>
<div class="row detail">
    <!--Grid column-->
 <div class="col-lg-7 animation slideUp" >

 <div class="well" id="bus_seats_layout" >
                    <table class="table table-bordered" cellspacing = "1" id="seatstable">

                        <tr>
                                <td><img id = "driverimg" src="../images/seatsLayout/steering.png" class="img-responsive" width="25" height="25"></td>

                <td colspan="2" rowspan="3">
                <?php
                for ($i = 1; $i <= $_SESSION['seat_no']; $i++) {

                  if(in_array($i,$mseat)){
                  echo "
                  <div class='checkbox_wrapper_pick'>

              <label>".$i."</label>
              </div>
                  ";
                }else{

                  echo "
                  <div class='checkbox_wrapper'>
                <input type='checkbox' value=".$i." name='seat_book[]' />
              <label>".$i."</label>
              </div>
                  ";
                }


                }

                ?>
                </td>

                        </tr>



                    </table>
            </div>
</div>

<div class="col-lg-5">
<ul class="bt">
<li><img src="../images/seatsLayout/seat_available.png" class="img-responsive"> Available</li>
<li><img src="../images/seatsLayout/picked.png" class="img-responsive"> Selected</li>
<li><img src="../images/seatsLayout/seat_booked.png" class="img-responsive"> Booked</li>
</ul>
</div>



</div>

<div class="col-lg-12">

<input type="hidden" name="bus_no" value="<?php echo $bno; ?>">
<input type="hidden" name="to" value="<?php echo $to; ?>">
<input type="hidden" name="from" value="<?php echo $from; ?>">
<input type="hidden" name="amt" value="<?php echo $nop*$a; ?>">
<input type="hidden" name="nop" value="<?php echo $nop; ?>">

<div class="form-group">


<div align="right">
<input type="submit" name="submit" class="bme" value="Continue">
</div>
  </div>

</div>

</div>



</div>
</form>
</main>

  <?php include("footer.php");  ?>

0 个答案:

没有答案
相关问题