window.location.href跳转文件,传递变量请教

来源:互联网  责任编辑:小易  时间:2017/1/12 15:33:47
用户提出问题:window.location.href跳转文件,传递变量请教,具体如下: php window.location.href 跳转,变量传递

通过互联网整理获得以下解决方法:

=================1楼=====================

你的代码哪里错误了??

=================2楼=====================

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试

=================3楼=====================

引用 1 楼 jordan102 的回复:
你的代码哪里错误了??
报错倒是没有,程序运行后地址栏也能看得到变量,但是我导出的文件里,这些都是没有值的,而且运行之后,页面都不见了

=================4楼=====================

引用 2 楼 u014135665 的回复:
window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。

=================5楼=====================

改成这样

 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";

=================6楼=====================

引用 4 楼 SilverArcher 的回复:
Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗

=================7楼=====================

引用 5 楼 jordan102 的回复:
改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

=================8楼=====================

引用 5 楼 jordan102 的回复:
改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

=================9楼=====================

你把你的代码贴全好么?period又是在哪传递的。

=================10楼=====================

引用 9 楼 jordan102 的回复:
你把你的代码贴全好么?period又是在哪传递的。

r.php代码
headerXXX
includeXXX
$time = time();
$Date= date("y-m-d",$time);
$Display=$_REQUEST['Display'];
$Period = $_REQUEST['YEAR'] ? $_REQUEST['YEAR'] : "";
$Report= $_REQUEST['Report'] ? $_REQUEST['Report'] : "";
$Period=explode("-",$Period);
//年
$Year=intval($Period[0]);
//月
$Month=intval($Period[1]);
$org_id=$_REQUEST['Org_id'];

$Unit = '元';
if($Display == 1){
    $Unit = '千元';
}
if($Report=="CF3"){
    echo "
    <script>
    window.location.href='../report/reportCF3.php?Display=$Display&Period=$Period&Report=$Report&org_id=$org_id&Unit=$Unit';
    </script>";
}

r3.php代码
headerXXX
includeXXX
$time = time();
$Date= date("y-m-d",$time);
$Display=$_REQUEST['Display'];
$Period = $_REQUEST['YEAR'] ? $_REQUEST['YEAR'] : "";
$Report= $_REQUEST['Report'] ? $_REQUEST['Report'] : "";
$Period=explode("-",$Period);
//年
$Year=intval($Period[0]);
//月
$Month=intval($Period[1]);
$org_id=$_REQUEST['Org_id'];

$Unit = '元';
if($Display == 1){
    $Unit = '千元';
}

=================11楼=====================

引用 8 楼 SilverArcher 的回复:
Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

=================12楼=====================

引用 11 楼 u014135665 的回复:
Quote: 引用 8 楼 SilverArcher 的回复:

Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

10楼贴了完整传递和接收代码,感觉是接收出了问题

=================13楼=====================

引用 12 楼 SilverArcher 的回复:
Quote: 引用 11 楼 u014135665 的回复:

Quote: 引用 8 楼 SilverArcher 的回复:

Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

10楼贴了完整传递和接收代码,感觉是接收出了问题

刚才试了试r3.php接受并没有问题,看你的截图 ,是不是还根据period的值打开相应的Excel表格?你可以看看是不是打开Excel表格的时候出了什么问题。比如period没作为参数……

=================14楼=====================

引用 13 楼 u014135665 的回复:
Quote: 引用 12 楼 SilverArcher 的回复:

Quote: 引用 11 楼 u014135665 的回复:

Quote: 引用 8 楼 SilverArcher 的回复:

Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

10楼贴了完整传递和接收代码,感觉是接收出了问题

刚才试了试r3.php接受并没有问题,看你的截图 ,是不是还根据period的值打开相应的Excel表格?你可以看看是不是打开Excel表格的时候出了什么问题。比如period没作为参数……
我是把period显示在excel里面的,导出excel的代码

=================15楼=====================

引用 14 楼 SilverArcher 的回复:
Quote: 引用 13 楼 u014135665 的回复:

Quote: 引用 12 楼 SilverArcher 的回复:

Quote: 引用 11 楼 u014135665 的回复:

Quote: 引用 8 楼 SilverArcher 的回复:

Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

10楼贴了完整传递和接收代码,感觉是接收出了问题

刚才试了试r3.php接受并没有问题,看你的截图 ,是不是还根据period的值打开相应的Excel表格?你可以看看是不是打开Excel表格的时候出了什么问题。比如period没作为参数……
我是把period显示在excel里面的,导出excel的代码

嗯,源码可以发吗

=================16楼=====================

引用 15 楼 u014135665 的回复:
Quote: 引用 14 楼 SilverArcher 的回复:

Quote: 引用 13 楼 u014135665 的回复:

Quote: 引用 12 楼 SilverArcher 的回复:

Quote: 引用 11 楼 u014135665 的回复:

Quote: 引用 8 楼 SilverArcher 的回复:

Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

10楼贴了完整传递和接收代码,感觉是接收出了问题

刚才试了试r3.php接受并没有问题,看你的截图 ,是不是还根据period的值打开相应的Excel表格?你可以看看是不是打开Excel表格的时候出了什么问题。比如period没作为参数……
我是把period显示在excel里面的,导出excel的代码

嗯,源码可以发吗

源码是制作excel的那些么

=================17楼=====================

引用 16 楼 SilverArcher 的回复:
Quote: 引用 15 楼 u014135665 的回复:

Quote: 引用 14 楼 SilverArcher 的回复:

Quote: 引用 13 楼 u014135665 的回复:

Quote: 引用 12 楼 SilverArcher 的回复:

Quote: 引用 11 楼 u014135665 的回复:

Quote: 引用 8 楼 SilverArcher 的回复:

Quote: 引用 5 楼 jordan102 的回复:

改成这样
 echo "
    <script>
    window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep';
    </script>";
这样有两个变量成功显示了,但是另外两个没有,是不是接受变量的时候出了问题?
我在接收文件r3.php是
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";这样写的

引用 6 楼 u014135665 的回复:
Quote: 引用 4 楼 SilverArcher 的回复:

Quote: 引用 2 楼 u014135665 的回复:

window.location.href='../rep/rep3.php?Display='+$Display'&Rep='+$Rep+';


改成
window.location.href='../rep/rep3.php?Display=$Display&Rep=$Rep;

试试
额,像你那样写,有几个传过去了,有几个没有。。。。


能截个图发上来看看吗


如图,display这个在程序导出的文件,是显示正确的,但是period没有成功,显示的0年0月

唔,是不是你接受的时候没把传入的YEAR变量接收到?你可以写个echo测试一下

10楼贴了完整传递和接收代码,感觉是接收出了问题

刚才试了试r3.php接受并没有问题,看你的截图 ,是不是还根据period的值打开相应的Excel表格?你可以看看是不是打开Excel表格的时候出了什么问题。比如period没作为参数……
我是把period显示在excel里面的,导出excel的代码

嗯,源码可以发吗

源码是制作excel的那些么

要不你再检查一下制作Excel的源码吧,可能是这过程中你的period变量没有引用成功…

=================18楼=====================

改成这样就可以了


<?php
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";

if($Rep=="3"){
    echo "
    <script>
    window.location.href='../rep/rep3.php?Display=".$Display."&Rep=".$Rep."';
    </script>";
}
?>

=================19楼=====================

引用 18 楼 fdipzone 的回复:
改成这样就可以了

<?php
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";

if($Rep=="3"){
    echo "
    <script>
    window.location.href='../rep/rep3.php?Display=".$Display."&Rep=".$Rep."';
    </script>";
}
?>
这两个文件之间,需要include一下么

=================20楼=====================

引用 19 楼 SilverArcher 的回复:
Quote: 引用 18 楼 fdipzone 的回复:

改成这样就可以了

<?php
$Display=$_REQUEST['Display'];
$Rep= $_REQUEST['Rep'] ? $_REQUEST['Rep'] : "";

if($Rep=="3"){
    echo "
    <script>
    window.location.href='../rep/rep3.php?Display=".$Display."&Rep=".$Rep."';
    </script>";
}
?>
这两个文件之间,需要include一下么


不用,因為你是直接使用js跳到指定路徑,并不是再php里讀取指定內容輸出。

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved