透過$.load 提交資料而不重新載入頁面
使用$.load() 在表單中載入遠端內容時,可能會出現提交資料的問題。當請求由與表單相同的頁面處理時,就會出現此問題,導致重新載入而不是正確提交資料。
要解決此問題,請考慮使用 AJAX 技術將資料發佈到外部 PHP 檔案。下面是一個演示示例:
AJAX 代碼(文件#1):
<script> $(function() { $('#Sel').change(function() { var opt = $(this).val(); var someelse = 'Hello'; var more_stuff = 'Goodbye'; $.ajax({ type: "POST", url: "receiving_file.php", data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff, success:function(data){ alert('Data received: ' + data); } }); }); }); </script>
PHP 文件#2(receiving_file.php):
<?php $recd = $_POST['selected_opt']; echo 'Option chosen: ' . $recd; ?>
在此設定中,當使用者更改下拉清單選擇時,AJAX 請求將發送到receiving_file.php,後者處理資料並傳回可以在瀏覽器中顯示的回應,而無需重新載入頁。這解決了表單中資料未正確發布的問題。
以上是如何使用$.load提交表單資料而不需要重新載入頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!