form提交数据后,另一页取值为空?200分相送!!

pokar 2002-08-27 08:56:13
几种情况:

语句1: <form action="ok.php" method="post" ENCTYPE="multipart/form-data" >...</form>

语句2: <form action="ok.php" method="post">...</form>

1.在windows2000+IIS+PHP 完全可以
2.在linux7.2+apache+php 完全可以
3.在linux7.3
apache-1.3.23-11
mysql-3.23.49-3
php-4.1.2-7

语句1的FORM里的值取出全部为空,但语句2正常,不知为什么?
我想应该是设置问题?
...全文
55 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
genbin 2002-08-28
和php.ini的配置有关

比如,有些版本的默认的php.ini里是不支持全局变量的
回复
anziqi 2002-08-28
取他的值好象得用http_post_files你试试看.

我也是刚刚看到你用着试一试.

或者是在phpinfo中看一下也有显示的方法.

上面的那两个传递是不同的.
回复
dgj 2002-08-28
在你上传的文件大小超过max_upload_filesize或是POST数据超过max_post_size的情况下,就会出现这种情况。
回复
rickelexit 2002-08-28
把你的源代码贴出来看一下吧
按照你的说法我做了一次
没有出现任何问题,和php.ini文件没有关系的
回复
MeE 2002-08-28
我有经常碰到
经常$file_name取不出来
回复
_Shakespeare 2002-08-28
register_globals=off是在php4.2.0之后的版本

不过出现语句2正常而1不正常就很奇怪,可以试用一下下面的变量看看能不能得到你想要的信息(前提是register_globals开)
$_FILES['你的变量名']['name']
得到客户端的文件原始名
$_FILES['你的变量名']['type']
文件的类型(前提是你浏览器提供相信的信息,比如.gif文件)
$_FILES['你的变量名']['size']
上传文件的大小
$_FILES['你的变量名']['tmp_name']
暂时存放你上传文件的目录

另:由于你的php版本有变动,查看一下php.ini中的一些设置,比如
file_uploads决定是否允许http上传.另外,upload_max_filesize, upload_tmp_dir, 和 post_max_size 也有必要看看.还有

另外post_max_size 也会影响文件的上传
由于你没有说错误提示,所以,没有办法判定在哪个具体的方面出问题,最好有错误提示

浅妄薄见,望与斟酌
回复
xinxin1982 2002-08-28
同意一楼的
回复
WalkSing 2002-08-28
php.ini 配置問題
有些版本的默认的php.ini里全局变量被關閉的。
看一下
$HTTP_POST_VARS[]
$HTTP_GET_VARS[]
$HTTP_SESSION_VARS[]


//$getrequest is a post var
if(!isset($getrequest)){
$getrequest = $HTTP_POST_VARS['getrequest'];
}
echo $getrequest;
回复
phpteam 2002-08-27
从来没碰到过,纳闷中。。。
回复
vivanboy 2002-08-27
ENCTYPE="multipart/form-data"
表示这个表单是用来上传文件的

不过老兄遇到的问题确实很奇怪,探索中.....
回复
pantech_36 2002-08-27
php.ini有没有设临时文件的目录呢?
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2002-08-27 08:56
社区公告
暂无公告