日期:2014-05-17 浏览次数:20526 次
<?php // 自 PHP 4.1.0 起可用 echo $_POST['username']; echo $_REQUEST['username']; import_request_variables('p', 'p_'); echo $p_username; // 自 PHP 3 起可用。自 PHP 5.0.0 起,这些较长的预定义变量 // 可用 register_long_arrays 指令关闭。 echo $HTTP_POST_VARS['username']; // 如果 PHP 指令 register_globals = on 时可用。不过自 // PHP 4.2.0 起默认值为 register_globals = off。 // 不提倡使用/依赖此种方法。 echo $username; ?> <form action="foo.php" method="POST"> Name: <input type="text" name="username"><br /> Email: <input type="text" name="email"><br /> <input type="submit" name="submit" value="Submit me!" /> </form>
------解决方案--------------------
$_POST['Submit']=="登陆"
表单传递过来的值(中文)是编码过的。当然验证不通过!
如果你换成英文就通过了
或者你把这个去掉也一样,如下面的那个。这个键值存在时就执行
<?php if(isset($_POST['Submit'])){ $user=$_POST['user']; $pass=$_POST['pass']; if(empty($user)||empty($pass)){ echo"<script>alert('用户名和密码不能为空');</script>"; } else{ echo"输入的用户名为:$user 密码为:$pass"; } } ?>
------解决方案--------------------
<?php
if(isset($_POST['Submit'])&& $_POST['Submit']=="登陆"){
$user=$_POST['user'];
$pass=$_POST['pass'];
if(empty($user)||empty($pass)){
echo"<script>alert('用户名和密码不能为空');</script>";
}//这里才了一个大括号
}else{
echo"输入的用户名为:$user 密码为:$pass";
}
//这个大括号多了 }
?>