簡體   English   中英

$ .ajax提交表單時,如何從同一頁面使用$ _POST獲取表單數據

[英]How to get form data with $_POST from same page when it is submitted by $.ajax

我有index.php頁面,並且在該頁面中,有一個表單。 在表單中,我有一個文本字段,我想在index.php頁面中使用$ _POST檢索該值。

問題是我在index.php中使用了JQUERY AJAX。 我也有$.ajax函數。 $.ajax函數是將數據傳遞到另一個PHP頁面。 如果我在$.ajax函數中返回false,則該表單將不會提交。

因此,我無法使用$_POST檢索該值。 如果我沒有在$.ajax函數中返回false,則可以在該index.php中使用$_POST檢索表單值。 但是,$。ajax函數將不起作用。 我如何使它既可以使用$.ajax函數又可以使用$_POST來從該index.php中的文本字段獲取值。

提前致謝。

    $(document).on("submit","form", function() {
       $.post('index.php', $("form").serialize(),function(d) {

       });
       return false;
     });

我建議您使用會話變量。 收到POST時,將SESSION設置為要臨時存儲的值。 然后,在使用它們之后,您可以清空會話。

您可以在成功發送ajax之后調用$("#form").submit()

$.ajax({ 
url: 'getPost.php', 
type: 'POST', 
data: value,
success: function(data){
 $('#container').html(data); 
 $('#myForm').submit();
}
});

其中value = {name: "noname"} // javascript object(json)

您可以使用不同的方法來做到這一點

1:您可以具有隱藏字段和表單,然后在發送ajax調用時使用文本字段的相同值填充該字段,然后在ajax調用完成后提交該表單

2:您還可以在Java腳本變量中保留文本字段的值。 然后使用javascript制作一個臨時表格,並使用該表格提交該變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM