回 帖 发 新 帖 刷新版面

主题:刚配置Apache+php环境,post方法上传的数据无法读出,怎么回事

login.htm内容如下:
<html>
<head>
<title>登录界面</title>
</head>
<body>
<table><center>
  <form action="login.php" method="post">
  <tr>
    <td>用户名:</td><td><input type="text" name="username" size=30></td>
  </tr>
  <tr>
    <td>密码:</td> <td><input type="password" name="passwd" size=30></td>
  </tr>
  <tr>
    <td><input type="submit" name="submit" value="提交"></td>
    <td><input type="reset"  name="reset"  value="重置"></td>
  </tr>
  </form>
</center></table>
</body>
</html>
login.php内容如下:
<html>
<head>
<title>登录代码</title>
</head>
<body>
<?php
echo $username."<br>";
echo $passwd;
?>
</body></html>
今输入用户名为“abc”,密码为“123”,提交后无任何显示,只有一空白页面。后将login.php改成如下:
<html>
<head>
<title>登录代码</title>
</head>
<body>
<?php
echo "aaa";
echo $username."<br>";
echo $passwd;
?>
</body></html>
重新运行,仅显示aaa,也就是说$username和$passwd的值没有传过来。这是怎么回事?是我的PHP设置不对吗?应该怎么改呀!多谢

回复列表 (共2个回复)

沙发

两种方式:
1。修改php.ini 中的register_globals 环境为 register_globals =on
2. 程序用 $_POST['name'] ,$_POST['passwd']方法得到传递变量。

板凳

多谢。把register_global=off改成register_global=on就成功了

我来回复

您尚未登录,请登录后再回复。点此登录或注册