PK

ADDRLIN : /home/anibklip/aelogifts.com/
FLL :
Current File : /home/anibklip/aelogifts.com/my_address_book.php

<?php
include "conn.php";
$_SESSION['url']=$_SERVER['REQUEST_URI'];
check_login();

if(isset($_GET['delete_address']) && !empty($_GET['delete_address'])) {
    $address_id = mysqli_real_escape_string($conn, $_GET['delete_address']);
    $sql = "DELETE FROM member_address WHERE address_id = '$address_id' AND member_id = '".$_SESSION['member_id']."'";
    mysqli_query($conn, $sql) or die(mysqli_error($conn));
    header("Location: my_address_book.php");
    exit();
}

if($_POST['add_address']!=""){
    if(isset($_POST['address_id']) && !empty($_POST['address_id'])) {
        // Update existing address
        $sql = "UPDATE member_address SET 
            name        = '".mysqli_real_escape_string($conn, $_POST['name'])."',
            address1    = '".mysqli_real_escape_string($conn, $_POST['address1'])."',
            address2    = '".mysqli_real_escape_string($conn, $_POST['address2'])."',
            user_city   = '".mysqli_real_escape_string($conn, $_POST['user_city'])."',
            user_state  = '".mysqli_real_escape_string($conn, $_POST['user_state'])."',
            user_country = '".mysqli_real_escape_string($conn, $_POST['user_country'])."',
            pincode     = '".mysqli_real_escape_string($conn, $_POST['pincode'])."',
            mobile      = '".mysqli_real_escape_string($conn, $_POST['mobile'])."'
            WHERE address_id = '".mysqli_real_escape_string($conn, $_POST['address_id'])."' 
            AND member_id = '".$_SESSION['member_id']."'";
        $success_message = "Address updated successfully!";
    } else {
        // Insert new address
        $sql = "INSERT INTO member_address SET
            member_id   = '".$_SESSION['member_id']."',
            name        = '".mysqli_real_escape_string($conn, $_POST['name'])."',
            address1    = '".mysqli_real_escape_string($conn, $_POST['address1'])."',
            address2    = '".mysqli_real_escape_string($conn, $_POST['address2'])."',
            user_city   = '".mysqli_real_escape_string($conn, $_POST['user_city'])."',
            user_state  = '".mysqli_real_escape_string($conn, $_POST['user_state'])."',
            user_country = '".mysqli_real_escape_string($conn, $_POST['user_country'])."',
            pincode     = '".mysqli_real_escape_string($conn, $_POST['pincode'])."',
            mobile      = '".mysqli_real_escape_string($conn, $_POST['mobile'])."'";
        $success_message = "Address added successfully!";
    }
    if(mysqli_query($conn, $sql)) {
        header("Location: my_address_book.php?success=" . urlencode($success_message));
        exit();
    } else {
        $error_message = "Error: " . mysqli_error($conn);
    }
}

include "header.php";
?>

<div class="breadcrumb-section">
	<div class="container">
		<h2>My Address</h2>
		<nav class="theme-breadcrumb">
			<ol class="breadcrumb">
				<li class="breadcrumb-item">
					<a href="index.html">Home</a>
				</li>
				<li class="breadcrumb-item active">My Address</li>
			</ol>
		</nav>
	</div>
</div>


<section class="dashboard-section section-b-space user-dashboard-section">
	<div class="container">
		<div class="row">
			<?php include "login_sidebar.php";?>
			
			<div class="col-lg-9">
				<button class="show-btn btn d-lg-none d-block">Show Menu</button>
				<div class="faq-content tab-content" id="myTabContent">
					<div class="tab-pane fade show active" id="address-tab-pane" role="tabpanel" aria-labelledby="address">
						<div class="row">
							<div class="col-12">
								<div class="card mb-0 mt-0">									<div class="card-body">
										<?php if(isset($_GET['success'])): ?>
											<div class="alert alert-success alert-dismissible fade show" role="alert">
												<?php echo htmlspecialchars($_GET['success']); ?>
												<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
											</div>
										<?php endif; ?>
										<?php if(isset($error_message)): ?>
											<div class="alert alert-danger alert-dismissible fade show" role="alert">
												<?php echo htmlspecialchars($error_message); ?>
												<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
											</div>
										<?php endif; ?>
										<div class="top-sec">
											<h3>Address Book</h3><a href="#add-address" data-bs-toggle="modal" class="btn btn-sm btn-solid">+ Add New</a>
										</div>
										<div class="address-book-section">
											<div class="row g-4">
												<?php
												//$q="SELECT * from members where member_id='$_SESSION[member_id]'";
												$q="SELECT * from member_address where member_id='$_SESSION[member_id]'";
												$q=mysqli_query($conn, $q) or die(mysqli_error($conn));
												$cnt=1;
												while($member=mysqli_fetch_array($q, MYSQLI_ASSOC)){
													?>													<div class="select-box active col-xl-4 col-md-6">
														<div class="address-box">
															<div class="top">
																<h6><?php echo $member['name'];?>
																</h6>
															</div>
															<div class="middle">
																<div class="address">
																	<p>
																		<?php
																		echo "$member[address1] $member[address2]<br/> $member[user_city] - $member[pincode], $member[user_state], $member[user_country] ";
																		?>
																	</p>
																</div>
																<div class="number">
																	<p>Phone: <span><?php echo $member['mobile'];?></span></p>
																</div>
															</div>
															<div class="bottom">
																<a href="#add-address" class="bottom_btn edit-address" data-bs-toggle="modal"
																	data-address_id="<?php echo $member['address_id']; ?>"
																	data-name="<?php echo $member['name']; ?>"
																	data-address1="<?php echo $member['address1']; ?>"
																	data-address2="<?php echo $member['address2']; ?>"
																	data-city="<?php echo $member['user_city']; ?>"
																	data-state="<?php echo $member['user_state']; ?>"
																	data-country="<?php echo $member['user_country']; ?>"
																	data-pincode="<?php echo $member['pincode']; ?>"
																	data-mobile="<?php echo $member['mobile']; ?>">Edit</a>
																<a href="#delete-address" data-bs-toggle="modal" class="bottom_btn delete-address" data-address_id="<?php echo $member['address_id']; ?>">Remove</a>
															</div>
														</div>
													</div>
													<?php
												}
												?>
											</div>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</section>


<!-- add address starts -->
<div class="modal fade theme-modal-2" id="add-address" tabindex="-1">
	<div class=" modal-dialog modal-dialog-centered">
		<div class="modal-content">			<div class="modal-header">
				<h3 class="fw-semibold modal-title">Add Address</h3>
				<button class="btn btn-close" type="submit" data-bs-dismiss="modal">
					<i class="ri-close-line"></i>
				</button>
			</div>
			<div class="modal-body">
			<form class="" method="post" action="">
				<input type="hidden" name="address_id" id="address_id" value="">
					<div class="row g-sm-4 g-2">
						<div class="col-12">
							<div class="form-box">
								<label for="name" class="form-label">Name</label>
								<input type="text" class="form-control" name="name" id="name" required placeholder="Enter Name">
							</div>
						</div>
						<div class="col-12">
							<div class="form-box">
								<label for="address1" class="form-label">Address 1</label>
								<input type="text" class="form-control" name="address1" id="address1" required placeholder="Enter Address 1">
							</div>
						</div>
						<div class="col-12">
							<div class="form-box">
								<label for="address2" class="form-label">Address 2</label>
								<input type="text" class="form-control" name="address2" id="address2" required placeholder="Enter Address 2">
							</div>
						</div>
						<div class="col-12">
							<div class="form-box">
								<label for="mobile" class="form-label">Mobile</label>
								<input type="text" class="form-control" name="mobile" id="mobile" required placeholder="Enter Your Mobile Number">
							</div>
						</div>
						<div class="col-6">
							<div class="form-box">
								<label for="user_country" class="form-label">Country</label>
								<select class="form-select" name="user_country" id="user_country">
									<option value="India">India</option>
								</select>
							</div>
						</div>
						<div class="col-6">
							<div class="form-box">
								<label for="user_state" class="form-label">State</label>
								<input type="text" class="form-control" name="user_state" id="user_state" required placeholder="Enter Your State">
							</div>
						</div>
						<div class="col-6">
							<div class="form-box">
								<label for="user_city" class="form-label">City</label>
								<input type="text" class="form-control" name="user_city" id="user_city" required placeholder="Enter City">
							</div>
						</div>
						<div class="col-6">
							<div class="form-box">
								<label for="pincode" class="form-label">PinCode</label>
								<input type="number" class="form-control" name="pincode" id="pincode" required placeholder="Enter PinCode">
							</div>
						</div>
					</div>
					<div class="mt-3 d-flex align-items-center justify-content-end gap-2">
						<!-- <div class="modal-footer"> -->
						<button type="submit" value="1" name="add_address" class="btn btn-solid">Submit</button>
						<button type="button" class="btn btn-md btn-outline fw-bold" data-bs-dismiss="modal">Cancel</button>
					</div>
				</form>
			</div>
		</div>
	</div>
</div>
<!-- add address end -->


<!-- delate address starts -->
<div class="modal fade theme-modal-2" id="delete-address" data-bs-backdrop="static" tabindex="-1">
	<div class=" modal-dialog modal-dialog-centered">
		<div class="modal-content">
			<div class="modal-body p-3">
				<div class="trash-box text-center">
					<i class="ri-delete-bin-line icon-box"></i>
					<h5 class="modal-title">Delete Item?</h5>
					<p>This Item Will Be Deleted Permanently. You Can't Undo This Action.
					</p>
					<div class="mt-3 d-flex align-items-center justify-content-center gap-2">						<button class="btn btn-md btn-outline fw-bold" data-bs-dismiss="modal">No</button>
						<button class="btn btn-solid" id="confirm-delete" data-bs-dismiss="modal">Yes</button>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
<!-- delate address end -->

<script>	// Handle delete address
	$(document).ready(function() {
		var addressToDelete;
		
		// Store the address ID when delete button is clicked
		$('.delete-address').click(function() {
			addressToDelete = $(this).data('address_id');
		});
		
		// Handle the confirmation
		$('#confirm-delete').click(function() {
			if (addressToDelete) {
				window.location.href = 'my_address_book.php?delete_address=' + addressToDelete;
			}
		});
		
		// Handle address edit form population
		$('.edit-address').click(function(e) {
			var $this = $(this);
			
			// Update modal title
			$('.modal-title').text('Edit Address');
			
			// Populate form fields
			$('#address_id').val($this.data('address_id'));
			$('#name').val($this.data('name'));
			$('#address1').val($this.data('address1'));
			$('#address2').val($this.data('address2'));
			$('#user_city').val($this.data('city'));
			$('#user_state').val($this.data('state'));
			$('#user_country').val($this.data('country'));
			$('#pincode').val($this.data('pincode'));
			$('#mobile').val($this.data('mobile'));
		});

		// Reset form when modal is closed or Add New is clicked
		$('#add-address').on('hidden.bs.modal', function () {
			$('.modal-title').text('Add Address');
			$('#address_id').val('');
			$(this).find('form')[0].reset();
		});
	});
</script>
<?php include "footer.php"; ?>


PK 99