php和表单的问题,很长时间未解决了。

由 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&lt;?   
5  
6ech</html>
Published At
Categories with 服务器类
Tagged with
comments powered by Disqus