What are some alternative methods to pass form data without using a submit button in PHP?

One alternative method to pass form data without using a submit button in PHP is to use JavaScript to capture form data and send it asynchronously to the server using AJAX. This allows for data to be sent without requiring a page refresh or a traditional form submission.

<form id="myForm">
    <input type="text" name="username" id="username">
    <input type="password" name="password" id="password">
    <button type="button" onclick="submitForm()">Submit</button>
</form>

<script>
function submitForm() {
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value;

    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'process_form.php', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xhr.send('username=' + username + '&password=' + password);

    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) {
            console.log(xhr.responseText);
        }
    };
}
</script>