JezK
Edit File: add-menu-form.php
<?php include_once('includes/connect_database.php'); include_once('functions.php'); ?> <div id="content" class="container col-md-12"> <?php $sql_query = "SELECT Category_ID, Category_name FROM tbl_category ORDER BY Category_ID ASC"; $stmt_category = $connect->stmt_init(); if($stmt_category->prepare($sql_query)) { // Execute query $stmt_category->execute(); // store result $stmt_category->store_result(); $stmt_category->bind_result($category_data['Category_ID'], $category_data['Category_name'] ); } // get currency symbol from setting table $sql_query = "SELECT Value FROM tbl_setting WHERE Variable = 'Currency'"; $stmt = $connect->stmt_init(); if($stmt->prepare($sql_query)) { // Execute query $stmt->execute(); // store result $stmt->store_result(); $stmt->bind_result($currency); $stmt->fetch(); $stmt->close(); } //$max_serve = 10; $alert_color=$menu_name=$category_ID=$price=$serve_for=$upload_image=''; $description=$quantity=$company_id=$main_company=$mrp=$shipper=$package=''; if(isset($_POST['btnAdd'])){ $menu_name = isset($_POST['menu_name'])? $_POST['menu_name']:''; //$company_name = $_POST['company_name']; $category_ID = $_POST['category_ID']; $price = $_POST['price']; $serve_for = isset($_POST['serve_for'])? $_POST['serve_for'] : ''; $description = isset($_POST['description'])?$_POST['description'] : ''; $quantity = isset($_POST['quantity'])?$_POST['quantity']:''; $main_company = isset($_POST['main_company'])?$_POST['main_company']:''; $company_id = $_POST['company_id']; $mrp =isset($_POST['mrp'])?$_POST['mrp']:'0'; $shipper = isset($_POST['shipper'])?$_POST['shipper']:''; $package = isset($_POST['package'])?$_POST['package']:''; // get image info $menu_image = $_FILES['menu_image']['name']; $image_error = $_FILES['menu_image']['error']; $image_type = $_FILES['menu_image']['type']; // create array variable to handle error $error = array(); if(empty($menu_name)){ $error['menu_name'] = " <span class='label label-danger'>Required!</span>"; } if(empty($company_id)){ $error['company_id'] = " <span class='label label-danger'>Required!</span>"; } if(empty($main_company)){ $error['main_company'] = " <span class='label label-danger'>Required!</span>"; } if(empty($category_ID)){ $error['category_ID'] = " <span class='label label-danger'>Required!</span>"; } if(empty($price)){ $error['price'] = " <span class='label label-danger'>Required!</span>"; }else if(!is_numeric($price)){ $error['price'] = " <span class='label label-danger'>Price in number!</span>"; } if(empty($quantity)){ $error['quantity'] = " <span class='label label-danger'>Required!</span>"; }else if(!is_numeric($quantity)){ $error['quantity'] = " <span class='label label-danger'>Quantity in number!</span>"; } if(empty($serve_for)){ $error['serve_for'] = " <span class='label label-danger'>Not choosen</span>"; } //~ if(empty($description)){ //~ $error['description'] = " <span class='label label-danger'>Required!</span>"; //~ } // common image file extensions $allowedExts = array("gif", "jpeg", "jpg", "png"); // get image file extension error_reporting(E_ERROR | E_PARSE); $extension = end(explode(".", $_FILES["menu_image"]["name"])); if($image_error > 0){ $error['menu_image'] = " <span class='label label-danger'>Not uploaded!</span>"; }else if(!(($image_type == "image/gif") || ($image_type == "image/jpeg") || ($image_type == "image/jpg") || ($image_type == "image/x-png") || ($image_type == "image/png") || ($image_type == "image/pjpeg")) && !(in_array($extension, $allowedExts))){ $error['menu_image'] = " <span class='label label-danger'>Image type must jpg, jpeg, gif, or png!</span>"; } if(!empty($menu_name) && !empty($category_ID) && !empty($price) && is_numeric($price) && !empty($serve_for) && empty($error['menu_image']) && !empty($quantity) && is_numeric($quantity)){ // create random image file name $string = '0123456789'; $file = preg_replace("/\s+/", "_", $_FILES['menu_image']['name']); $function = new functions; $menu_image = $function->get_random_string($string, 4)."-".date("Y-m-d").".".$extension; // upload new image $upload = move_uploaded_file($_FILES['menu_image']['tmp_name'], 'upload/images/'.$menu_image); // insert new data to menu table $sql_query = "INSERT INTO tbl_menu (Menu_name, Category_ID, Price, Serve_for, Menu_image, Description, Quantity,company_id,main_company,mrp,shipper,package) VALUES(?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?)"; $upload_image = 'upload/images/'.$menu_image; $stmt = $connect->stmt_init(); if($stmt->prepare($sql_query)) { // Bind your variables to replace the ?s $stmt->bind_param('ssssssssssss', $menu_name, $category_ID, $price, $serve_for, $upload_image, $description, $quantity, $company_id, $main_company, $mrp, $shipper, $package ); // Execute query $stmt->execute(); // store result $result = $stmt->store_result(); $stmt->close(); } if($result){ $error['add_menu'] = "Product added successfully"; $alert_color = " alert-success"; }else { $error['add_menu'] = "Failed to add"; $alert_color = " alert-danger"; } } } $complaylist=''; $sql_company = mysqli_query($connect,"SELECT * FROM tbl_company WHERE delete_status = 0"); if($sql_company){ while($results_com = mysqli_fetch_assoc($sql_company)){ $complaylist .='<option value="'.$results_com['id'].'">'.$results_com['name'].'</option>'; } } ?> <div class="col-md-12"> <h1>Add Menu </h1> <hr /> </div> <div class="col-md-12"> <div class="col-md-12"> <div style="width:25% ;margin:auto" > <?php if(!empty($alert_color)){?> <div class="alert <?=$alert_color?>" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <?php echo isset($error['add_menu']) ? $error['add_menu'] : '';?> </div> <?php } ?> </div> </div> <form method="post" enctype="multipart/form-data"> <div class="col-md-12"> <div class="col-md-6"> <label>Menu Name :</label><?php echo isset($error['menu_name']) ? $error['menu_name'] : '';?> <input type="text" id="menu_name" class="form-control" name="menu_name"/> </div> <div class="col-md-6"> <label>Company Name :</label><?php echo isset($error['main_company']) ? $error['main_company'] : '';?><br /> <select class="form-control" id="main_company" name="main_company" onchange="selectcompany(this.value)"> <option value="0">SELECT</option> <option value="Pharma">Pharma</option> <option value="Drug">Drug</option> <option value="Both">Both</option> </select> </div> <div class="col-md-6"> <label>Drug Company Name :</label><?php echo isset($error['company_id']) ? $error['company_id'] : '';?> <select class="form-control" name="company_id" id="company_list"> <option value="0">SELECT</option> <!-- <php echo $complaylist?> --> </select> </div> <div class="col-md-6"> <label>Price (<?php echo $currency;?>) :</label><?php echo isset($error['price']) ? $error['price']:'';?> <input type="text" class="form-control" id="price" name="price"/> </div> <div class="col-md-6"> <label>MRP :</label><?php echo isset($error['mrp']) ? $error['mrp']:'';?> <input type="text" class="form-control" name="mrp"/> </div> <div class="col-md-6"> <label>Shipper :</label><?php echo isset($error['shipper']) ? $error['shipper']:'';?> <input type="text" class="form-control" name="shipper"/> </div> <div class="col-md-6"> <label>Package :</label><?php echo isset($error['package']) ? $error['package']:'';?> <input type="text" class="form-control" name="package"/> </div> <div class="col-md-6"> <label>Stock :</label><?php echo isset($error['quantity']) ? $error['quantity']:'';?> <input type="text" class="form-control" name="quantity" id="stock"/> </div> <div class="col-md-6"> <label>Status :</label><?php echo isset($error['serve_for']) ? $error['serve_for'] : '';?> <select name="serve_for" class="form-control"> <option>Available</option> <option>Sold Out</option> </select> </div> <div class="col-md-6"> <label>Category :</label><?php echo isset($error['category_ID']) ? $error['category_ID'] : '';?> <select name="category_ID" id="category_ID" class="form-control"> <?php while($stmt_category->fetch()){ ?> <option value="<?php echo $category_data['Category_ID']; ?>"><?php echo $category_data['Category_name']; ?></option> <?php } ?> </select> </div> <div class="col-md-6"> <label>Image :</label><?php echo isset($error['menu_image']) ? $error['menu_image'] : '';?> <input type="file" name="menu_image" id="menu_image" accept="images/*" /> </div> <div class="col-md-12 "> <label>Description :</label><?php echo isset($error['description']) ? $error['description'] : '';?> <textarea name="description" id="description" class="form-control" rows="5"></textarea> <script type="text/javascript" src="css/js/ckeditor/ckeditor.js"></script> <script type="text/javascript"> CKEDITOR.replace( 'description' ); </script> </div> </div> <br/> <div class="col-md-12 text-center" style="padding-top:8px"> <input type="submit" class="btn-primary btn" value="Add" name="btnAdd" onclick="return validateform()" /> <input type="reset" class="btn-danger btn" value="Clear"/> </div> </form> </div> <div class="separator"> </div> </div> <script> function validateform() { var menu_name=document.getElementById("menu_name").value; var main_company=document.getElementById("main_company").value; var company_list=document.getElementById("company_list").value; var price=document.getElementById("price").value; var stock=document.getElementById("stock").value; var category_ID=document.getElementById("category_ID").value; var menu_image=document.getElementById("menu_image").value; if(menu_name=="" || menu_name=="0") { alert("Please enter menu name"); document.getElementById("menu_name").focus(); return false; } if(main_company=="" || main_company=="0") { alert("Please select company "); document.getElementById("main_company").focus(); return false; } if(price=="" || price=="0" || isNaN(price)) { alert("Please enter price"); document.getElementById("price").focus(); return false; } if(stock=="" || stock=="0" || isNaN(stock)) { alert("Please enter stock"); document.getElementById("stock").focus(); return false; } if(category_ID=="" || category_ID=="0") { alert("Please select category"); document.getElementById("category_ID").focus(); return false; } if(menu_image=="" || menu_image=="0") { alert("Please select image"); document.getElementById("menu_image").focus(); return false; } } </script> <?php $stmt_category->close(); include_once('includes/close_database.php'); ?>