What are some alternative methods for submitting form data in PHP besides using a traditional submit button?

When submitting form data in PHP, besides using a traditional submit button, you can also use JavaScript to trigger form submission or use AJAX to submit form data asynchronously. This can be useful for enhancing user experience and making the form submission process more dynamic.

<form id="myForm" action="submit.php" method="post">
  <input type="text" name="name">
  <input type="email" name="email">
  <button type="button" onclick="submitForm()">Submit</button>
</form>

<script>
function submitForm() {
  var form = document.getElementById('myForm');
  var formData = new FormData(form);

  var xhr = new XMLHttpRequest();
  xhr.open('POST', 'submit.php', true);
  xhr.onload = function() {
    if (xhr.status >= 200 && xhr.status < 300) {
      console.log(xhr.responseText);
    }
  };
  xhr.send(formData);
}
</script>