2015-02-06 140 views
-3

我不怎麼問這個問題,但如果他們是重複發送給我。他們是我製作的幾個.php文件。如何將數據從一個網頁發送到另一個網頁?

content.php,show.php和showFilteredResult.php。

content.php發送的開始日期和結束日期的show.php它返回它是迄今爲止

$(document).ready(function() { 
    var srt = $("#cal1Date1").val(); 
    var end = $("#cal1Date2").val(); 

    $.ajax({ 
     url: "http://localhost/show.php", 
     data: { 
      srt: srt, 
      end: end 
     }, 
     type: "POST", 
     dataType: "json", 
     complete: function (response) { 

      $rtndata = response.responseText; 
      var dat1a = jQuery.parseJSON($rtndata); 
      var result = dat1a.OrderID; 
      console.log(result[0]); // send this result 
     } 
    }); 
}); 

的orderIds現在我想用orderids到showFilteredResult發送此$結果。 PHP然後我可以使表等

+1

你爲什麼想這樣做?你不能在show.php中做到這一點嗎?我認爲這是愚蠢的從前端發送請求到後端來獲取數據,然後這些數據發回,並說後端'嘿,也是這樣!' (如果你沒有改變他們當然) – szapio 2015-02-06 08:04:48

+0

[將表單數據從一個網頁傳遞給另一個PHP](http://stackoverflow.com/questions/6913970/passing-form-data-from-one- web-page-to-another-with-php) – 2015-02-06 08:17:08

回答

2

我會跳過AJAX和只使用請求參數(GET或POST)的請求。

cal1Date1和cal1Date2是我假設的輸入字段。將它們封裝在一個表單中,並將值發佈到可處理查找和顯示的PHP表單處理程序。這裏不需要AJAX中間人。

+0

你能指點我一個教程嗎?或者我沒有關於php或web設計的經驗。 – vaibhavcool20 2015-02-06 08:15:17

+0

我想這是一個關於PHP表單處理的體面入門教程。 http://www.tizag.com/phpT/forms.php – 2015-02-06 08:19:39

+0

謝謝你,你真的幫了我。 – vaibhavcool20 2015-02-07 06:54:25

1

只要提出一個類似的Ajax請求showFilteredResult.php我會讓他們在一個單獨的功能。

function showFilteredResult($result){ 
    $.ajax({ 
       url:"http://localhost/showFilteredResult.php", 
       data: { 
        result:$result 
         }, 
       type:"POST", 
       dataType: "json", 
       complete:function(response){ 
          $rtndata=response.responseText; 
          var dat1a=jQuery.parseJSON($rtndata); 
          var result=dat1a.OrderID; 
          console.log(result[0]);// do something with the data returned from showFilteredResult.php 
    } 
}); 

} 

,並從你剛纔調用功能可按類似

 ... $rtndata=response.responseText; 
          var dat1a=jQuery.parseJSON($rtndata); 
          var result=dat1a.OrderID; 
          console.log(result[0]);// send this result 
          showFilteredResult(result[0]); 
    } 

}); 
1

取而代之的是向服務器發出另一個請求,您可以選擇另一個選項。假設你在發回之前從show.php獲得orderId,對吧?然後你可以使用這個orderId來做你想做的事情,比如你在showFilteredResult.php中寫的查詢。然後返回客戶端以獲得最終結果。這樣你可以消除不必要的http請求。

相關問題