article

Monday, March 28, 2022

Submit Form using Jquey AJAX with PHP MySQLi

Submit Form using Jquey AJAX with PHP MySQLi

Bootstrap 5
https://getbootstrap.com/docs/5.0/getting-started/introduction/
https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css

Jquery
https://jquery.com/download/
CDN : jsDelivr CDN
https://www.jsdelivr.com/package/npm/jquery
https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js

Database Table

CREATE TABLE `members` (
  `id` int(11) NOT NULL,
  `firstname` varchar(30) NOT NULL,
  `lastname` varchar(30) NOT NULL,
  `address` varchar(150) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `members`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `members`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
index.php
//index.php
<!DOCTYPE html>
<html>
<head>
	<title>Submit Form using Jquey AJAX with PHP MySQLi</title>
	<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" />
</head>
<body>
<div class="container">
	<div class="card card-body bg-light">
		<div class="row">
			<div class="col-lg-12">
				<h2><center>Submit Form using Jquey AJAX with PHP MySQLi</center></h2>
			</div>
		</div>
		<form id="form">
		<div class="row">
			<div class="mb-3">
				<label class="form-label">Firstname:</label>
				<input type="text" name="firstname" class="form-control">
			</div>
		</div>
		<div class="row">
			<div class="mb-3">
				<label class="form-label">Lastname:</label>
				<input type="text" name="lastname" class="form-control">
			</div>
		</div>
		<div class="row">
			<div class="mb-3">
				<label class="form-label">Address:</label>
				<input type="text" name="address" class="form-control">
			</div>
		</div>
		</form>
		<div class="row">
			<div class="col-lg-12">
				<button type="button" class="btn btn-primary pull-right" id="submit">Submit</button>
			</div>
		</div>
	</div>
	<div class="row" style="margin-top:20px;">
		<div id="table">
		</div>
	</div>
</div>
<script>
$(document).ready(function(){

	showTable();

	$('#submit').click(function(){
		var form=$('#form').serialize();
		$.ajax({
			url:"add.php",
			method:"POST",
			data:form,
			success:function(){
				showTable();
				$('#form')[0].reset();
			} 
		});
	});
});

function showTable(){
	$.ajax({
		url:"fetch.php",
		method:"POST",
		data:{
			fetch: 1,
		},
		success:function(data){
			$('#table').html(data);
		}
	});
}
</script>
</body>
</html>
conn.php
//conn.php
<?php
$conn = mysqli_connect("localhost","root","","testingdb");
if (!$conn) {
	die("Connection failed: " . mysqli_connect_error());
}
 
?>
fetch.php
//fetch.php
<?php
	include('conn.php');
	if(isset($_POST['fetch'])){
		?>
		<table class="table table-bordered table-striped">
			<thead>
				<th>Firstname</th>
				<th>Lastname</th>
				<th>Address</th>
			</thead>
			<tbody>
				<?php
					$query=mysqli_query($conn,"select * from members order by id desc");
					while($row=mysqli_fetch_array($query)){
					?>
					<tr>
						<td><?php echo $row['firstname']; ?></td>
						<td><?php echo $row['lastname']; ?></td>
						<td><?php echo $row['address']; ?></td>
					</tr>
					<?php
					}
				?>
			</tbody>
		</table>
		<?php	
	}
?>
add.php
//add.php
<?php 
	include('conn.php');
	if(isset($_POST['firstname'])){
		$firstname=$_POST['firstname'];
		$lastname=$_POST['lastname'];
		$address=$_POST['address'];

		mysqli_query($conn,"insert into members (firstname, lastname, address) values ('$firstname', '$lastname', '$address')");
	}
?>

Related Post