首頁 >後端開發 >php教程 >為什麼我的 $.load() 沒有提交表單數據,如何使用 AJAX 來代替?

為什麼我的 $.load() 沒有提交表單數據,如何使用 AJAX 來代替?

Susan Sarandon
Susan Sarandon原創
2024-12-25 11:25:13593瀏覽

Why Doesn't My $.load() Submit Form Data, and How Can I Use AJAX Instead?

表單資料未透過$.load 提交

問題:

問題:

>點擊下面觸發下面觸發下面觸發的程式碼,但是當透過a執行時,它的post請求無法到達預期的PHP檔案(MonsterRequest.php) $.load 呼叫。相反,頁面會重新加載,從而限制了在不重新加載的情況下提交資料的能力。

答案:

為了方便在不重新加載頁面的情況下發布數據,了解 AJAX 至關重要。 AJAX 透過將數據傳送到外部 PHP 檔案來處理數據,該檔案會傳回結果。

實作:

在第一個檔案中,將變更事件處理程序附加到擷取所選選項的相關元素。然後,資料透過 AJAX POST 請求傳送到第二個檔案。如果成功,返回的數據將顯示在警報中。

檔案 1:
    <script>
        $(document).ready(function() {
            $('#Sel').change(function() {
                var opt = $(this).val();
                $.ajax({
                    type: "POST",
                    url: "receiving_file.php",
                    data: 'selected_opt=' + opt,
                    success:function(data){
                        alert('This was sent back: ' + data);
                    }
                });
            });
        });
    </script>

檔案 2:receiving_file.php
    $recd = $_POST['selected_opt'];
    echo 'You chose: ' . $recd;

以上是為什麼我的 $.load() 沒有提交表單數據,如何使用 AJAX 來代替?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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