当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-03 0:06 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
事情是这样的,位于某空间商(PHP version 5.2.13)上PHP程序传递数据最近出了点问题,为了简化问题,简单描述如下:

将 1.php 中的数据传递到 2.php 中并进行显示。原先在head.inc自定义了一个数组传递变量$arr_request,由它能够实现数据传递功能,但是最近突然不能传数据了。

1.php
代码:
<?php
$value=123;
print "<a href=2.php?id=$value>Test it !</a>";
?>


head.inc
代码:
<?php

$arr_request = array();
//如果采用post方式
if (count($HTTP_POST_VARS))
{
   while (list($key, $value) = each ($HTTP_POST_VARS))
      $arr_request[strtolower($key)] = $value;
}
//如果采用get方式
if (count($HTTP_GET_VARS))
{
   while (list($key, $value) = each ($HTTP_GET_VARS))
      $arr_request[strtolower($key)] = $value;
}
?>



2.php
代码:
<?php
require("head.inc");
$the_id=$arr_request['id'];
print "$the_id";
?>


这样,在 1.php 实现的页面中点击“Test it !”后,在 2.php 实现的页面中不能显示 123. 然而,前不久是可以正常显示的。

如果吧 2.php 中的语句
代码:
$the_id=$arr_request['id'];
改为
代码:
$the_id=$_GET['id'];
就可以显示 123 了。

请问各位PHP/服务器达人,问题出在哪里?谢谢!


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-13 13:02 

注册: 2009-02-03 15:13
帖子: 41
送出感谢: 0 次
接收感谢: 0 次
php手册:
引用:
自 PHP 5.0.0 起,长格式的 PHP 预定义变量可以通过设置 register_long_arrays 来屏蔽。

或许服务商改了php配置,你可以把2.php中的$HTTP_POST_VARS 和$HTTP_GET_VARS分别改成$_POST,$_GET嘛。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-13 20:45 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
谢谢楼上,这么多天只有你一个回复。实际上,后来 head.inc 不需要了,直接在2.php 中用$_GET就行。


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-13 20:47 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
shinery 写道:
谢谢楼上,这么多天只有你一个回复。实际上,后来 head.inc 不需要了,直接在2.php 中用$_GET就行。
因为……不会php…… :em06


页首
 用户资料  
 
5 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-13 20:59 
头像

注册: 2008-03-25 15:49
帖子: 25877
地址: 谁知道?
送出感谢: 8
接收感谢: 10
引用:
因为……不会php…… :em06

:em06


页首
 用户资料  
 
6 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-13 21:05 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
PHP不难的,会C就会PHP。昨天看到说Python比PHP好,楼上两位Python玩的咋样阿。


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-14 9:20 
头像

注册: 2008-03-25 15:49
帖子: 25877
地址: 谁知道?
送出感谢: 8
接收感谢: 10
shinery 写道:
PHP不难的,会C就会PHP。昨天看到说Python比PHP好,楼上两位Python玩的咋样阿。

弄过php留名本啥的。
python不会。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-15 10:23 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
留名本,不错嘛,是基于数据库的还是纯文本的。


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-15 12:28 
头像

注册: 2008-03-25 15:49
帖子: 25877
地址: 谁知道?
送出感谢: 8
接收感谢: 10
shinery 写道:
留名本,不错嘛,是基于数据库的还是纯文本的。

不知道是基于啥的 反正用到mysql


页首
 用户资料  
 
10 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-23 13:55 

注册: 2008-05-29 1:54
帖子: 27
地址: china
送出感谢: 0 次
接收感谢: 0 次
:em04


页首
 用户资料  
 
11 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-23 14:06 

注册: 2008-04-15 15:21
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
代码:
print_r($_REQUEST);

看能接收到值么


页首
 用户资料  
 
12 楼 
 文章标题 : Re: PHP 程序之间传递数据的问题
帖子发表于 : 2010-06-23 17:16 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
pocoyo 写道:
shinery 写道:
留名本,不错嘛,是基于数据库的还是纯文本的。

不知道是基于啥的 反正用到mysql

pocoyo装嫩呢,你。


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译