JezK
Edit File: edit_profile.php
<?php include_once("../app/checkSession.php"); include("header.php"); if (isset($_POST['uflexitCustomer'])) { $subq = ""; if (isset($_FILES['formUpload']) && strlen(trim($_FILES['formUpload']['name']))) { $upload_pic = $_SESSION['user_id'].'-'.$_FILES['formUpload']['name']; if(move_uploaded_file($_FILES['formUpload']['tmp_name'], '../uploads/subadmin_photos/'.$upload_pic)){ $subq = ", upload_pic='".$upload_pic."'"; } } $query = "UPDATE uflexit_users SET first_name='".$wareHouseAdminObj->db->escape($_POST['first_name'])."', last_name='".$wareHouseAdminObj->db->escape($_POST['last_name'])."', email='".$wareHouseAdminObj->db->escape($_POST['email'])."', mobile_number='".$wareHouseAdminObj->db->escape($_POST['mobile_number'])."', address='".$wareHouseAdminObj->db->escape($_POST['address'])."', city_name='".$wareHouseAdminObj->db->escape($_POST['city_name'])."', postal_code='".$wareHouseAdminObj->db->escape($_POST['postal_code'])."',mobile_country_code='".$_POST['mobile_country_code']."', country_id='".(int)$_POST['country_id']."' $subq WHERE user_id=".(int)$_SESSION['user_id']; $wareHouseAdminObj->db->query($query); //company $query = "UPDATE uflexit_company SET company_name='".$wareHouseAdminObj->db->escape($_POST['company_name'])."' WHERE user_id=".(int)$_SESSION['user_id']; $wareHouseAdminObj->db->query($query); //message $wareHouseAdminObj->setFlashMessage('Profile updated successfully!'); $wareHouseAdminObj->redirect('edit_profile.php'); } $res = $wareHouseAdminObj->getCustomerDetails(); // echo "<pre>"; // print_r($res);exit; $countryList=$wareHouseAdminObj->getCountryList(); $optionData=''; foreach($countryList as $val) { $chk = $res['country_id']==$val['country_id']?'selected="selected"':''; $optionData.= '<option value='.$val['country_id'].' '.$chk.'>'.$val['country_name'].'</option>'; } ?> <div class="container px-md-5"> <div class="container mt-3"> <div class="row px-md-5 px-0 "> <div class="tophead col-md-4"> <h6>Edit Profile</h6> </div> <div class="col-md-4"> </div> <!-- <div class="col-md-4"> <div class="input-group search-button mb-2" style="margin-right:10px;"> <input class="form-control border-right-0 border align-self-right border-rad-left" type="text" value="" id="myInput"> <span class="input-group-append"> <button class="btn btn-outline-secondary border-left-0 border border-rad-right" type="button"> <i class="fa fa-search"></i> </button> </span> </div> </div> --> </div> </div> <div class="container mt-3"> <?php echo $wareHouseAdminObj->flashMessage();?> <form method="post" id="edit_profile" enctype="multipart/form-data"> <div class="row justify-content-center"> <div class="pb-4 position-relative"> <?php if (strlen(trim($res['upload_pic']))) {?> <img src="../uploads/subadmin_photos/<?php echo $res['upload_pic'];?>" class="user_Img" height="100" width="100" id="imagePreview" alt=""> <?php } else { ?> <img src="./images/profile.png" class="user_Img" height="100" width="100" id="imagePreview" alt=""> <?php } ?> <span class="cursor-pointer"><label class="cursor-pointer" for="formUpload"><i class="fa fa-pencil userEdit" aria-hidden="true"></i></label> <input type="file" id="formUpload" name="formUpload" style="position: absolute;left: 0px;display: none;" accept="image/*" onchange="return validateUploadedImage(event);" /></span> </div> </div> <div class="bg-white tbl-border usermng_div"> <div class="row px-md-5 py-2 pt-4 pb-5 usermng"> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Company Name</label> <input type="text" name="company_name" id="company_name" class="w-100 inputH form-control " value="<?php echo $res['company_name'];?>" required readonly> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">First Name</label> <input type="text" name="first_name" id="first_name" class="w-100 inputH form-control " value="<?php echo $res['first_name'];?>" required> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Last Name</label> <input type="text" name="last_name" id="last_name" class="w-100 inputH form-control " value="<?php echo $res['last_name'];?>" required> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Email</label> <input type="email" name="email" id="email" class="w-100 inputH form-control " value="<?php echo $res['email'];?>" required readonly> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Country</label> <select id="country_id" name="country_id" class="form-control w-100 inputH" required onchange="getcity(this.value);"> <option value="">Select country</option> <?= $optionData;?> </select> </div> </div> </div> <?php $cityList=$wareHouseAdminObj->getCityList($res['country_id']); // print_r($cityList);exit; // $countryList=$customerObj->getCountryList(); $optionData=''; // echo $cityList['country_id']; foreach($cityList as $val) { $optionData.= '<option value="'.$val['city_name'].'"'; if(trim($res['city_name']) == $val['city_name']){ $optionData.= "selected='selected'"; } $optionData.='>'.$val['city_name'].'</option>'; } ?> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">City</label> <!-- <input type="text" name="city_name" id="city_name" class="w-100 inputH form-control" value="<?php echo $res['city_name'];?>" required="required"> --> <select name="city_name" id="city" class="form-control frm-input inputH" required> <option value="">Select City</option> <?= $optionData;?> </select> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Address*</label> <textarea type="text" name="address" id="address" class="w-100 inputH form-control" rows="1" required><?php echo $res['address'];?></textarea> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <div class=" p-0"> <label class="popupLabel mb-1">Code</label> <select id="mobile_country_code" name="mobile_country_code" class="form-control frm-input inputH"> <option value="966" <?php if($res['mobile_country_code']=='966'){ echo "selected='selected'"; } ?>>+966</option> <option value="971" <?php if($res['mobile_country_code']=='971'){ echo "selected='selected'"; } ?>>+971</option> <option value="962" <?php if($res['mobile_country_code']=='962'){ echo "selected='selected'"; } ?>>+962</option> </select> </div> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Phone Number</label> <input type="text" name="mobile_number" id="mobile_number" class="w-100 inputH form-control " onkeypress="return isNumberKey(event)" value="<?php echo $res['mobile_number'];?>" required> </div> </div> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1"> <div class="custom-input"> <label class="popupLabel mb-1">Postcode</label> <input type="text" name="postal_code" id="postal_code" class="w-100 inputH form-control" onkeypress="return isNumberKey(event)" value="<?php echo $res['postal_code'];?>"> </div> </div> </div> <div class="col-sm-4 pt-3"> </div> <div class="col-sm-4 pt-3"> <div class="form-group mb-1 pull-right pt-4"> <div class="custom-input"> <!-- <label class="change_p mb-1">button</label> --> <button type="submit" name="uflexitCustomer" class="save_btn btn btn-primary w-100">Save changes</button> </div> </div> </div> </div> </div> </form> </div> </div> <!-- footer --> <?php include("footer.php"); ?> <script type="text/javascript" src="js/jquery.validate.min.js"></script> <script type="text/javascript"> let $ =jQuery; $(document).on("click", ".browse", function() { var file = $(this).parents().find(".file"); file.trigger("click"); }); $('input[type="file"]').change(function(e) { var fileName = e.target.files[0].name; $("#file").val(fileName); var reader = new FileReader(); reader.onload = function(e) { // get loaded data and render thumbnail. document.getElementById("preview").src = e.target.result; }; // read the image file as a data URL. reader.readAsDataURL(this.files[0]); }) (function($){ $('#edit_profile').validate(); })(jQuery) function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } function getcity(country_id){ //alert(country_id); // var state_v = $("#states option:selected").val(); // alert(state_v); if(country_id==1) { $('#mobile_country_code option:selected').removeAttr('selected'); $("#mobile_country_code option[value='966']").attr("selected", "selected"); } else if(country_id==2) { $('#mobile_country_code option:selected').removeAttr('selected'); $("#mobile_country_code option[value='971']").attr("selected", "selected"); } else if(country_id==3) { $('#mobile_country_code option:selected').removeAttr('selected'); $("#mobile_country_code option[value='962']").attr("selected", "selected"); } jQuery.ajax({ type: "POST", url: 'http://uflexit.krify.com/ajax.php', data: ({action:'get_cities',country_id:country_id}), success: function(data) { jQuery('#city').html(data); } }); } </script> <script type="text/javascript" src="../js/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="js/validations.js"></script>