How do I handle $_POST data with AJAX and PHP?

Handling $_POST data with AJAX involves sending data asynchronously from the client-side to the server-side without refreshing the page:

<form id="ajax-form">
    <input type="text" name="name">
    <input type="submit" value="Submit">
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
    $("#ajax-form").submit(function(event) {
        event.preventDefault();
        $.ajax({
            type: "POST",
            url: "ajax_handler.php",
            data: $(this).serialize(),
            success: function(response) {
                alert(response);
            }
        });
    });
});
</script>

In ajax_handler.php, handle the $_POST data:

<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
    $name = $_POST["name"];
    echo "Received: " . htmlspecialchars($name);
}
?>

AJAX allows for smooth and interactive web applications by handling form submissions and other requests asynchronously.

03 Aug 2024   |    7

asked by ~ Megha

Top related questions

How do `echo` and `print` differ in PHP?

18 Aug 2024

   |    28

How Do `isset()` and `empty()` Differ in PHP?

18 Aug 2024

   |    20

How do foreach and for loops differ in PHP?

18 Aug 2024

   |    13

Difference Between Procedural and OOPs in PHP

18 Aug 2024

   |    14

Related queries

Latest questions