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

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

Susan Sarandon
發布: 2024-12-25 11:25:13
原創
560 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板