由 MarcoMa 在 04-12-2003 17:01 发表:
php和表单的问题,很长时间未解决了。
我做了一个简单的测试,想将PHP和表单联系起来,test.htm和test.PHP文件如下
。。。。。。test.htm。。。。。。。。。。。。。。
1<html>
2<head>
3<title>输入数据的表单</title>
4</head>
5<body>
6<form action="test.php" method="post">
7<table border="0">
8<tr><td>姓名:</td><td><input name="name" size="20" type="text"/></td></tr>
9<tr><td>兴趣:</td><td><input name="hobby" size="20" type="text"/></td></tr>
10<tr><td><input type="submit" value="提交"/></td><td><input type="reset" value="重写"/></td></tr>
11</table>
12</form>
13</body>
14</html>
。。。。。。test.php。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1<html>
2<title>输入数据</title>
3<?
4
5$姓名 = $name;
6
7$兴趣 = $hobby;
8
9echo $姓名.",你喜欢".$兴趣."。";
10
11?>
12</html>
当我在地址栏输入test.htm文件后,在姓名栏及兴趣栏分别输入一些数据,当执行递交时,出来的画面只显示:”,你喜欢“。我输入的姓名和兴趣变量名未能传递过来。这是为什么?谢谢!
由 jametong 在 04-12-2003 17:26 发表:
你的php版本是不是在4.1.0版本以上啊?
在那以后的版本对系统的安全性做了一定的提高,修改了系统中一些默认参数的设置,
你这个问题的解决办法有两个
其一:
修改php的默认配置文件php.ini
参数名称:register_globals 默认设置 在4.1.0以前版本为on ,以后为off
只要修改为on就可以直接接受以你的网页的形式接受传递过来的变量
其二:
可以用下面的方式接受传递过来的变量
php-4.3.0以后版本用
$name = $_GET["name"] ,$xingqu = $_GET["xingqu"]
php-4.3.0以前版本用
$name = HTTP_GET_VARS["name"] ,$xingqu = HTTP_GET_VARS["xingqu"]
由 MarcoMa 在 04-14-2003 11:10 发表:
php和表单
不行啊,我试过了,我的APACHE是2。0。43,PHP 是4.3.0,问题依旧。
由 ryhbgs 在 04-14-2003 11:47 发表:
看看这样:。。。。。。test.php。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1<html>
2<title>输入数据</title>
3
4<?
5
6ech</html>