Practical-9 21012011092
Practical-9 21012011092
Practical-9
Aim: Create Country State City Dropdown using Ajax in PHP MySQL.
Code:
Ajax.php:
<!DOCTYPE html>
<html>
<head>
<title>Country State City Dropdown</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url: "get_countries.php",
type: "POST",
success: function(data){
$("#country").html(data);
}
});
$("#country").change(function(){
var country_id = $(this).val();
$.ajax({
url: "get_states.php",
type: "POST",
data: {country_id: country_id},
$("#state").change(function(){
var state_id = $(this).val();
$.ajax({
url: "get_cities.php",
type: "POST",
data: {state_id: state_id},
success: function(data){
$("#city").html(data);
}
});
});
});
</script>
</head>
<body>
<h2>Country, State, City Dropdown</h2>
<div>
<label>Country:</label>
<select id="country">
<option value="">Select Country</option>
</select>
</div>
<div>
<label>State:</label>
<select id="state">
<option value="">Select State</option>
</select>
</div>
<div>
<label>City:</label>
<select id="city">
<option value="">Select City</option>
</select>
</div>
</body>
</html>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "php";
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
while($row = $result->fetch_assoc()) {
echo "<option value='".$row['id']."'>".$row['name']."</option>";
}
$conn->close();
?>
get_states.php:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "php";
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$country_id = $_POST['country_id'];
$sql = "SELECT id, name FROM states WHERE country_id = $country_id";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$conn->close();
?>
get_cities.php:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "php";
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$state_id = $_POST['state_id'];
$sql = "SELECT id, name FROM cities WHERE state_id = $state_id";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
echo "<option value='".$row['id']."'>".$row['name']."</option>";
}
$conn->close();
?>
Output: