Click here to Skip to main content
15,889,896 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Notice: Undefined index: fullPrice in /public_html/assets/booking_process_customer_details.php on line 7

Notice: Undefined index: kidsPrice in /public_html/assets/booking_process_customer_details.php on line 8

Notice: Undefined index: theaterName in /public_html/assets/booking_process_customer_details.php on line 15

Notice: Undefined index: theaterCity in /public_html/assets/booking_process_customer_details.php on line 16

Notice: Undefined index: showTime in /public_html/assets/booking_process_customer_details.php on line 17

<?php
session_start();
$_SESSION['fullTicketCount'] = $_GET['fullTicketCount'];
$_SESSION['kidsTicketCount'] = $_GET['kidsTicketCount'];
$_SESSION['totalTicketCount'] = $_GET['totalTicketCount'];
$_SESSION['fullPrice'] = $_GET['fullPrice'];
$_SESSION['kidsPrice'] = $_GET['kidsPrice'];
$_SESSION['totalAmount'] = $_GET['totalAmount'];
$_SESSION['seatCategory'] = $_GET['seatCategory'];
$_SESSION['selectedSeats'] = $_GET['selectedSeats'];
$_SESSION['selectedSeatsID'] = $_GET['selectedSeatsID'];
$_SESSION['selectedSeatsBookingTemporaryID'] = $_GET['selectedSeatsBookingTemporaryID'];
$_SESSION['movieName'] = $_GET['movieName'];
$_SESSION['theaterName'] = $_GET['theaterName'];
$_SESSION['theaterCity'] = $_GET['theaterCity'];
$_SESSION['showTime'] = $_GET['showTime'];
$_SESSION['movieID'];
$_SESSION['theatreID'];
$_SESSION['showID'];
$_SESSION['showTimeID'];
$_SESSION['showDate'];

?>

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
		
		<!--Font Awesome CSS-->
		<link rel="stylesheet" type="text/css" href="../css/font-awesome.min.css">
		
		<!--Glyphicons CSS-->
		<link rel="stylesheet" type="text/css" href="../css/glyphicon.css">

		<!--JQuery-UI CSS-->
		<link rel="stylesheet" type="text/css" href="../css/jquery-ui.css">

		<!--Custom Style CSS-->
		<link rel="stylesheet" type="text/css" href="../css/style.css">
        
		<!--Favicon Image-->
		<link rel="shortcut icon" type="image/png" href="../images/icon.png">
		
		<title>Confirm Booking</title>

	</head>

	
  <body>

	<!--Navbar Code - Start-->
	<?php include('../header_assets.php'); ?>
	<!--Navbar Code - End-->

	
    <!--Rates and ShowTimes Body - Start-->
    <div class="booking_process_customer_details" style="padding-bottom: 45px;background-image:  url('../images/back.jpg');">
			
        <!--Banner Code - Start-->
        <div class="banner">
            <img src="../images/mainbanner.jpg?v=<?php echo time(); ?>"/>
        </div>
        <!--Banner Code - End-->

        <div class="container mt-4" style="padding-top:85px;padding-bottom:25px;background-image:  url('../images/test.jpg');">
            <h1 style="font-size: 45px;">Confirm Booking</h1>

            <hr style="border:1px solid red"/>
            
            <div class="row">
                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                    <div class="bookingtimer bookingtimer_3" >
                        <h3>
                            You have 
                            <span id="timer">300</span> 
                            seconds to complete this booking.
                        </h3>
                    </div>
                </div>        
            </div>

            <div class="row">
                <div class="customerdetails col">
                    <div class="alert alert-danger error-form"> 
                    </div>
                    <form id="booking_customer_details" style="color: #FF9900;text-align: left;">
                        <div class="form-group">
                            <span>Name</span>
                            <input id="customer_name" name="customer_name" placeholder="first name" type="text" class="form-control" value="" required>
                        </div>
                        <div class="form-group">
                            <span>Mobile</span>
                            <input id="customer_phone" name="customer_phone" placeholder="07xxxxxxxx" type="text" class="form-control" maxlength="10" value="" required>
                        </div>
                        <div class="form-group">
                            <span>Email</span>
                            <input id="customer_email" name="customer_email" placeholder="example@email.com" type="text" class="form-control" value="" required>
                        </div>
                        <div class="terms"> 
                            <input type="checkbox" name="terms" id="terms"/>I Agree to <a href="../terms_and_conditions.php">Terms & Conditions</a>.
                            <div id="erromsgterms" class="error_code">Please Agree to Terms & Conditions!</div>
                        </div>
                    </form>
                </div>
                <div class="ticketdetails col">
                    <div class="bookingdetails" style="color: #FF9900;text-align: left;">
                        <div class="row"> 
                            <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
                                <h4 class="bookingdetails-heading">Booking Details</h4> 
                            </div>
                        </div>
                    
                        <div class="row">                               
                            <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
                                <div><h3 class="movie" style="background-color: black;"><?php echo $_SESSION['movieName'] ?></h3></div>
                                <div class="theater"><?php echo $_SESSION['theaterName']." - ".$_SESSION['theaterCity'] ?></div>
                            </div>
                            <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
                                <div class="tickets"><h3 style="color: #FF9900; margin-bottom: 0;"><?php echo $_SESSION['totalTicketCount'] ?></h3></div>
                                <div class="tickets">Ticket(s)</div>
                            </div>
                        </div>
                        
                        <div class="row">                               
                            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                                <div class="seatdetails">
                                    <div>abv18 : <?php echo $_SESSION['fullTicketCount'] ?> blw18 : <?php echo $_SESSION['kidsTicketCount'] ?></div>
                                    <div><?php echo $_SESSION['seatCategory'] ?> - <?php echo $_SESSION['selectedSeats'] ?></div>
                                    <div><?php echo date("D, d F, Y", strtotime($_SESSION['showDate'])) ?></div>
                                    <div><?php echo $_SESSION['showTime'] ?></div>
                                </div>
                            </div>
                        </div>
                        
                    </div>
                    
                    <hr style="border-top: 1px dashed #dfe3e7"/>

                    <div class="charges" style="color: #FF9900;text-align: left;">
                        <div class="subtotal">
                            Sub Total:
                            <div class="subtotalamount">Rs. <?php echo number_format((float)$_SESSION['totalAmount'], 2, '.', '') ?></div>
                        </div>
                        <div class="internetfees">
                            <span id="plus_sign" data-toggle="collapse" href=".internetfeesdetails" aria-expanded="false">+</span>
                            Internet handling Fees:
                            <div id="internetfeesamount" class="internetfeesamount"></div>
                            <div class="internetfeesdetails collapse">
                                <div class="bookingfees">
                                    Booking Fees:
                                    <div id="bookingfeesamount" class="bookingfeesamount"></div>
                                </div>
                                <div class="nbt">
                                    NBT on Booking Fees @ 2%:
                                    <div id="nbtamount" class="nbtamount"></div>
                                </div>
                                <div class="vat">
                                    VAT on Booking Fees + NBT @ 15%:
                                    <div id="vatamount" class="vatamount"></div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="totalamount">
                        Amount Payable
                        <div id="payableamount" class="amount"></div>
                    </div>
                </div>
            </div>
            
            <?php
                $coupon_enable = "enabled";
                if ($coupon_enable == "enabled" && !isset($_SESSION['userID']) && $_SESSION['totalTicketCount'] == "1" && $_SESSION['movieID'] == 14) {
            ?>
                <div class="coupon input-group mb-4 mt-2">
                    <div class="input-group-prepend">
                        <span class="input-group-text">Coupon Code</span>
                    </div>
                    <input type="text" class="form-control" id="coupon_code" placeholder="Coupon Code">
                </div>
            <?php } ?>

            <div class="payment_options" align="center" style="margin-top: 15px;">
                <form id="payment_options_form">
                    <table style="color: #FF9900;">
                        <tr><td><input class="pay_method" type="radio" name="payment_type" id="payment_type" value="visa_mastercard" checked = "checked"></td><td>Pay by Credit Card, Visa / Master</td><td style="padding-left:10px;"><img src="../images/pp_master.jpg" /></td></tr>
                        <tr><td><input disabled class="pay_method" type="radio" name="payment_type" id="payment_type" value="union"></td><td>Pay by Union Bank Credit</td><td style="padding-left:10px;"><img src="../images/pp_union.png" /></td></tr>
                        <tr><td><input disabled class="pay_method" type="radio" name="payment_type" id="payment_type" value="dfcc"></td><td>Pay by DFCC Bank Credit</td><td style="padding-left:10px;"><img src="../images/pp_dfcc.png" /></td></tr>
                    </table>                    
                </form>

                <input value="Pay Now" name="submit_payment" class="btn btn-danger btn-lg paybutton" id="submit_payment" type="button" style="padding-top:6px;">
                <input value="Cancel" name="cancel_payment" class="btn btn-secondary btn-lg" id="cancel_payment" type="button" style="padding-top:6px;">
            </div>

        </div>
    </div>
    <!--Rates and ShowTimes Body - End-->
        
        
        
	
	<!--Footer Code - Start-->
	<?php include('../footer_assets.php') ?>
	<!--Footer Code - End-->
	
	<!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js,then Owl_Carousel, then Bootstrap JS -->
        <script src="../js/jquery.min.js"></script>
        <script src="../js/popper.min.js"></script>
		<script src="../js/bootstrap.min.js"></script>
		<script src="../js/jquery-ui.js"></script>

        
    <!-- Booking Timer Script - Start -->
    <script>
        jQuery(document).ready(function(){
            var count = 300;
            var counter = null;
            
            window.onload = function() {
                initCounter();
            };
            
            function initCounter() {
                
                //check whether page is reloaded or loaded for first time
                if (performance.navigation.type == 1) {
                    //page is reloaded
                    //get count from localStorage, or set to initial value of 300
                    count = getLocalStorage('count') || 300;
                } else {
                    //page is loaded for first time
                    count = 300; 
                }
                counter = setInterval(timer, 1000); //1000 will run it every 1 second
            }

            function setLocalStorage(key, val) {
                if (window.localStorage) {
                    window.localStorage.setItem(key, val);
                }
                return val;
            }

            function getLocalStorage(key) {
                return window.localStorage ? window.localStorage.getItem(key) : '';
            }

            function timer() {
                count = setLocalStorage('count', count - 1);
                if (count <= 0) {
                    clearInterval(counter);
                    window.location.replace("../buy_tickets.php");
                }
                document.getElementById("timer").innerHTML = count;
            }
            
            //Another method for Timer
            // var seconds = document.getElementById("timer").textContent;
            // var countdown = setInterval(function() {
            //     seconds--;
            //     document.getElementById("timer").textContent = seconds;
            //     if (seconds <= 0) clearInterval(countdown);
            // }, 1000);
            

        });
        
    </script>
    <!-- Booking Timer Script - End -->
    
    <script>
        jQuery(document).ready(function(){            
            //Insert selected seats into temporary booking table if page loaded not from back or forward action
            if(performance.navigation.type != performance.navigation.TYPE_BACK_FORWARD) {
                $.ajax({
                    url:'booking_process_customer_details.bookings_temporary.insert.php',
                    type: 'POST',
                    data:'showID=' + <?php echo $_SESSION['showID'] ?> + '&showDate=' + "<?php echo $_SESSION['showDate'] ?>" + '&showtimeID=' + <?php echo $_SESSION['showTimeID'] ?> + '&selectedSeatsID=' + "<?php echo $_SESSION['selectedSeatsID'] ?>"
                });
            }

            //Payment calculation
            var subtotal = <?php echo $_SESSION['totalAmount'] ?>;
            var fullTicketsCount = <?php echo $_SESSION['fullTicketCount'] ?>;
            var kidsTicketCount = <?php echo $_SESSION['kidsTicketCount'] ?>;
            var bookingfees = <?php echo $_SESSION['fullPrice'] ?> * 5/100 * fullTicketsCount + <?php echo $_SESSION['kidsPrice'] ?> * 5/100 * kidsTicketCount;
            var nbt = bookingfees * 2/100;
            var vat = (bookingfees + nbt) * 15/100;
            var internetfees = bookingfees + nbt + vat;
            var payableAmount = subtotal + internetfees;
            
            document.getElementById('bookingfeesamount').innerHTML = "Rs. " + bookingfees.toFixed(2);
            document.getElementById('nbtamount').innerHTML = "Rs. " + nbt.toFixed(2);
            document.getElementById('vatamount').innerHTML = "Rs. " + vat.toFixed(2);
            document.getElementById('internetfeesamount').innerHTML = "Rs. " + internetfees.toFixed(2);
            document.getElementById('payableamount').innerHTML = "Rs. " + payableAmount.toFixed(2);


            //Page Reload, Close, Back Forward - Actions - start
            var exit = true;
            $(window).on("keydown",function(e){
                if(e.which == 116){
                    exit = false;
                }
            });

            if(performance.navigation.type == performance.navigation.TYPE_BACK_FORWARD) {
                exit = true;
                window.location = "../buy_tickets.php";
            }

            window.onbeforeunload = function () {
                if (exit == true) {
                    //Delete selected seats from temporary booking table on page exit
                    $.ajax({
                        url:'booking_process_customer_details.bookings_temporary.delete.php',
                        type: 'POST',
                        data:'showID=' + <?php echo $_SESSION['showID'] ?> + '&showDate=' + "<?php echo $_SESSION['showDate'] ?>" + '&showtimeID=' + <?php echo $_SESSION['showTimeID'] ?> + '&selectedSeatsID=' + "<?php echo $_SESSION['selectedSeatsID'] ?>"
                    });
                }
            };
            //Page Reload, Close, Back Forward - Actions - end


            $("#cancel_payment").click(function() {
                exit = true;
                window.location.replace("../buy_tickets.php?movieID=" + <?php echo $_SESSION['movieID'] ?>);
            });
            
            //validate customer phone initial number to be 0
            $('#customer_phone').keyup(function() {
                $(this).val(
                    $(this).val()
                        // .replace(/^[^0]*/, '') // Remove starting non-zero characters
                        .replace(/[^\d]*/g, '') // Remove non-digit characters
                    );
                }
            );

            $("#submit_payment").click(function() {
                validate();
            });
            
            // jQuery( "#btn-coupon" ).click(function(e) {            
            //     validate(e);
            // });

            function validate(){
                var customername = jQuery("#customer_name").val();
                var customerphone = jQuery("#customer_phone").val();
                var customeremail = jQuery("#customer_email").val();

                var numberfilter = /^((\+[1-9]{1,10}[ \-]*)|(\([0-9]{2,10}\)[ \-]*)|([0-9]{2,10})[ \-]*)*?[0-9]{3,10}?[ \-]*[0-9]{0,10}?$/;
                var emailfilter = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);

                if(customername!="" && customerphone!="" && customeremail!=""){
                    // alert(numberfilter.test(customerphone));
                    if (!numberfilter.test(customerphone) || customerphone.length!=10) {
                        jQuery(".error-form").show();
                        jQuery(".error-form").html("Invalid phone number !");

                    }else{
                        if(!emailfilter.test(customeremail)){
                            jQuery(".error-form").show();
                            jQuery(".error-form").html("Invalid email !");
                        }else{
                            jQuery(".error-form").hide();
                            saveUserData();
                        }
                    }
                }else{
                    jQuery(".error-form").show();
                    jQuery(".error-form").html("Fields can not be empty !");
                }
            }

            function saveUserData() {
                if(jQuery('#terms').prop('checked')){
                    jQuery(".error_code").hide();
                    
                    var coupon_code = "";
                    if($('div.coupon').length){
                        coupon_code = jQuery("#coupon_code").val();
                    }
                    if(coupon_code != "") {
                        if(["IM2019TW2032", "IM2019TW1274", "IM2019TW3948"].indexOf(coupon_code) >= 0) {
                            payableAmount = 0;
                        }else{
                            alert("Invalid Coupon Code");
                        }
                    }

                    if(coupon_code == "" || payableAmount == 0) {
                        var user_data = $("#booking_customer_details").serialize();
                        var paymentType = $("input[name='payment_type']:checked").val();
                        window.location = "booking_process_payment.php?" + user_data + "&internetFees=" + internetfees.toFixed(2) + "&paymentType=" + paymentType + "&payableAmount=" + payableAmount.toFixed(2);
                    }
                }else{
                    jQuery(".error_code").show();
                }
            }
            
        });
    </script>
    
  </body>
</html>


What I have tried:

I am getting this error and I am a newbie coder.Kindly guide me in this. Any help is appreciated:)
Posted
Updated 15-Jul-20 4:11am
v2
Comments
Richard MacCutchan 15-Jul-20 8:00am    
Those names are not defined anywhere in your code. If this is sample code from an article you should check back with the person who wrote it.
Andre Oosthuizen 15-Jul-20 8:27am    
Show your posting form code as well where the values is entered. Your element id's and names does not correspond with what is posted hence the undefined error.

1 solution

Undefined index: fullPrice in public_html/assets/booking_process_customer_details.php on line 7
$_SESSION['fullPrice'] = $_GET['fullPrice'];

I am by no way a PHP master, but I would say that the most likely cause for this is that "fullPrice" does not exist in the query string; thus undefined

I would recommend reading through the following link and the user contributed notes:
PHP: $_GET - Manual[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900