PHP将数据发布到两个不同的页面
如何在PHP中将相同的数据发布到2个页面,我需要从index.PHP中的数据库中选择数据并加载_page.PHP 我尝试这样做:PHP将数据发布到两个不同的页面,php,jquery,Php,Jquery,如何在PHP中将相同的数据发布到2个页面,我需要从index.PHP中的数据库中选择数据并加载_page.PHP 我尝试这样做: <a href="index.php?cat=Gadgets && pag/load_data.php?cat=Gadgets" title="Common"> 谢谢如果您想将数据发送到两个不同的页面而不通过两个页面重定向用户,那么您应该看看jQuery中的AJAX 如果您想打开两个包含GET数据的页面,可以使用jQuery轻松地完成。让
<a href="index.php?cat=Gadgets && pag/load_data.php?cat=Gadgets" title="Common">
谢谢如果您想将数据发送到两个不同的页面而不通过两个页面重定向用户,那么您应该看看jQuery中的AJAX 如果您想打开两个包含GET数据的页面,可以使用jQuery轻松地完成。让jQuery倾听用户对链接的单击并打开一个新选项卡 类似于未测试的东西
<script>
$(document).ready(function(){
$('#link').bind('click', function(){
window.open(url2, '_blank');
});
});
</script>
<a href='mypage.php?data=bla&data2=bleh' id='link'>GO</a>
将相同的数据发送到两个不同的页面没有多大意义,但是如果必须这样做,我可以想到两个即时选项 使用jQueryAjax并发出两个单独的请求-如前所述 使用cURL进行2次post请求。 下面是一个未经测试的卷曲选项
<?php
## Data - from form or other source.
$data = array(
"name" => "c.bavota",
"website" => "http://bavotasan.com",
"twitterID" => "bavotasan"
);
## Send data to 1 or more pages and collect responses.
$response_from_page1 = post_to_url("http://yoursite.com/page1.php", $data);
$response_from_page2 = post_to_url("http://yoursite.com/page2.php", $data);
## Function to make the POST requests.
function post_to_url($url, $data) {
$fields = '';
foreach($data as $key => $value) {
$fields .= $key . '=' . $value . '&';
}
rtrim($fields, '&');
$post = curl_init();
curl_setopt($post, CURLOPT_URL, $url);
curl_setopt($post, CURLOPT_POST, count($data));
curl_setopt($post, CURLOPT_POSTFIELDS, $fields);
curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($post);
curl_close($post);
return $result;
}
?>
每个页面都会返回一个文本字符串,可能是true或false,具体取决于具体的应用程序
这是另一个教程中的稍加修改的代码
来源:我是这样做的
<script type="text/javascript">
$(document).ready(function(){
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;
}
function loading_show(){
$('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
}
function loading_hide(){
$('#loading').fadeOut('fast');
}
function loadData(page){
loading_show();
caty = $.urlParam('cat');
$.ajax
({
type: "POST",
url: "pagination/load_data.php",
data: {page: page, cat: caty},
success: function(msg)
{
$("#container").ajaxComplete(function(event, request, settings)
{
loading_hide();
$("#container").html(msg);
});
}
});
}
loadData(1); // For first time page load default results
$('#container .pagination li.active').live('click',function(){
var page = $(this).attr('p');
loadData(page);
});
$('#go_btn').live('click',function(){
var page = parseInt($('.goto').val());
var no_of_pages = parseInt($('.total').attr('a'));
if(page != 0 && page <= no_of_pages){
loadData(page);
}else{
alert('Enter a PAGE between 1 and '+no_of_pages);
$('.goto').val("").focus();
return false;
}
});
});
</script>
page是从同一个page index.php发送的分页页面数据
从index.php获取的页面和通过链接单击从另一个页面获取的caty都将发送到pagination/load_data.php中的脚本分页
在这种情况下,我可以过滤数据,根据类别和编号/页面选择进行分页
说这行不通。从语法上讲,这毫无意义,而且在任何情况下,一次只能加载一页。在一页中完成所有需要的操作。如果您需要的PHP代码位于不同的页面中,也许您应该考虑将其转换为函数,并使用include或require使其可用。为什么要将相同的数据发布到两个页面?就拿一个的响应来说吧?谢谢,如果我使用jquery从索引发送数据来加载_数据呢?看看这些jquery/Ajax和php应答器,将数据发送到中央处理页面并处理其中的数据。然后使用include将结果包含在索引页上。
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;
}