试试将你的语句中的:
<form action="processorder.php" method=post>
改为:
<form action="processorder.php" method="post">
还有:
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
改为:
<td colspan=2 align=center><input type="submit" value="Submit Order"></td>
<form action="processorder.php" method=post>
改为:
<form action="processorder.php" method="post">
还有:
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
改为:
<td colspan=2 align=center><input type="submit" value="Submit Order"></td>
<?
phpinfo();
?>
看看你提交的表单内容都在哪里,应如何取到
复制到一个同名变量中。解决办法有四个:
1. 修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原
来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中
就可以直接使用$username来访问该变量。但是,除非你要使用一段旧的代码
而考虑到兼容性问题,否则不建议使用该方法。
2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成
$HTTP_POST_VARS["username"]的形式。不过该方法也不建议采用。
3. (推荐)使用 $_POST、$_GET等数组来访问,例如写成 $_POST["username"]的
形式。建议采用这种方法。
4. (推荐)使用 import_request_variables 函数。该函数将提交内容导入到变
量中。例如 import_request_variables("gp", "rvar_");
第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数
为导入后的变量前缀。执行上面的语句后即可使用 $rvar_username 来访问提交
的 username 变量。
Tips: 第三项中提到的预设变量有: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIE,
$_FILES, $_ENV, $_REQUEST, $_SESSION等。详细信息请参考PHP手册。
随便:在Windows+Apache+PHP不能正常使用Session的原因
A. PHP将session保存到服务器的一个目录中。由于PHP原本是为UNIX设计的,因此
该目录默认为 /tmp。因此在Windows下使用session时,需要将该目录修改为正
确的目录。
修改方法是:打开php.ini文件,查找变量session.save_path,然后将它的值
(默认是/tmp)修改为你的计算机上存在的目录,例如C:\WINNT\Temp。
但是应该写为C:/WINNT/Temp(W2K Sd Server /Win2003 Server)
我现在试一下.
我在做提交时用的是processorder.php,不是result.php,只是在这写成了result.php
谢谢你们的解答.
PHP 4.2.0 以及后续版本中,PHP 指令 register_globals 的默认值为 off。这是 PHP 的一个主要变化。让 register_globals 的值为 off 将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT 的值,你将必须使用 $_SERVER['DOCUMENT_ROOT'] 代替 $DOCUMENT_ROOT,又如,使用 $_GET['id'] 来代替 $id 从 URL http://www.example.com/test.php?id=3 中获取 id 值,亦或使用 $_ENV['HOME'] 来代替 $HOME 获取环境变量 HOME 的值。 更多相关信息,请阅读配置项目 register_globals,有关安全性的一章使用 Register Globals,以及 PHP 4.1.0 和 4.2.0 的发行通告. 请优先使用可用的 PHP 预定义变量,如 超级全局数组。
从 PHP 4.1.0 开始,PHP 提供了一套附加的预定数组,这些数组变量包含了来自 Web 服务器(如果可用),运行环境,和用户输入的数据。这些数组非常特别,它们在全局范围内自动生效,例如,在任何范围内自动生效。为此,它们常因是 "autoglobals" 或者 "superglobals" 而闻名。(PHP 中尚且没有一种可使用户自定义超级全局变量的机制)超级全局变量罗列于下文中;但是为了得到它们的内容和关于 PHP 预定义变量的进一步的讨论以及它们的本质,请参阅 预定义变量。而且,你也将注意到旧的地预定义数组($HTTP_*_VARS)仍旧存在。 (来自官方站的技术文档 你看怎么搞呢 呵)