How can JavaScript be utilized to enhance form submission functionality in PHP?

When submitting a form in PHP, JavaScript can be utilized to enhance the user experience by adding client-side validation before the form is submitted to the server. This can help prevent unnecessary server requests and provide instant feedback to the user on any errors in their input.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Process form data
    $name = $_POST["name"];
    $email = $_POST["email"];
    
    // Validate form data
    if (empty($name) || empty($email)) {
        echo "Please fill out all fields";
    } else {
        // Form submission successful
        echo "Form submitted successfully";
    }
}
?>

<form id="myForm" method="post" action="">
    Name: <input type="text" name="name"><br>
    Email: <input type="email" name="email"><br>
    <input type="submit" value="Submit">
</form>

<script>
document.getElementById("myForm").addEventListener("submit", function(event) {
    var name = document.getElementsByName("name")[0].value;
    var email = document.getElementsByName("email")[0].value;
    
    if (name === "" || email === "") {
        alert("Please fill out all fields");
        event.preventDefault();
    }
});
</script>