首頁 >後端開發 >php教程 >如何使用 AJAX 向 PHP 提交表單而不刷新頁面?

如何使用 AJAX 向 PHP 提交表單而不刷新頁面?

DDD
DDD原創
2024-12-28 00:04:09991瀏覽

How Can I Submit a Form to PHP Using AJAX Without a Page Refresh?

使用AJAX 提交表單:在不刷新頁面的情況下將資料傳遞給PHP

嘗試透過AJAX 向PHP 提交表單資料而不刷新頁面,許多人都遇到過按下按鈕沒有任何反應的問題。這可以歸因於表單在 AJAX 請求後自然傾向於提交。

要解決此問題,必須攔截表單的提交事件並防止觸發其預設行為。透過實現以下程式碼,當資料透過AJAX 發送到伺服器時,表單將保留在頁面上:

$('form').on('submit', function (e) {
  e.preventDefault();

  $.ajax({
    type: 'post',
    url: 'post.php',
    data: $('form').serialize(),
    success: function () {
      alert('form was submitted');
    }
  });
});

透過此修改,表單將不再以常規方式提交其數據,從而允許AJAX 請求來處理資料傳輸。 e.preventDefault() 方法有效阻止瀏覽器預設的提交行為,從而可以透過 AJAX 控制提交過程。

透過合併此程式碼片段,您可以非同步向 PHP 提交表單數據,而無需用於頁面刷新。

以上是如何使用 AJAX 向 PHP 提交表單而不刷新頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn