2015-02-06 95 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请求。

相关问题