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正常,不知为什么?
我想应该是设置问题?
...全文
92 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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有没有设临时文件的目录呢?

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧