当前位置:Gxlcms > PHP教程 > 该如何清空$_POST里的数据?

该如何清空$_POST里的数据?

时间:2021-07-01 10:21:17 帮助过:60人阅读

试写了一个登陆界面,还没有完成,测试的时候发现问题。$_POST里的值不会清空,每输入一次用户名,$_POST里面就多一个用户名,后果就是第一次错误输入的话,就无法再正确输入用户名。。。除非浏览器刷新页面。。。

Welcome back
Welcome back

Log in:

.error {color: red;}';if($_SERVER['REQUEST_METHOD']=='POST'){ $problem = false; $login = false; if(empty($_POST['user_name'])) { $problem = true; print '

Please enter your user name!

'; } if(empty($_POST['password'])) { $problem = true; print '

Please enter a password

'; } if(!$problem) { $user = trim(stripslashes($_POST['user_name'])); $pwd = trim(stripslashes($_POST['password'])); $user = mysql_real_escape_string($user); $pwd = mysql_real_escape_string($pwd); $q = "SELECT * FROM USER WHERE USER_NAME = '$user' and PASSWORD = '$pwd'"; echo $q; $result = mysql_query($q); if(!$result || mysql_num_rows($result) == 0) { print '

Wrong Username or Password.

'; } else { $row = mysql_fetch_array($result); $id = $row['USER_ID']; $name = $row['USER_NAME']; echo "User ID is ".$id; session_start(); $_SESSION['$id'] = $id; //clear the POST array $_POST = array(); //网上找来的办法, 但貌似不管用 } } else { print '

Please try again!

'; } }?>



请高手帮忙解决一下,感激不尽


回复讨论(解决方案)

                            
改为
                            
即可
是 value 中的空格和回车换行符在作怪

PHP code?12345678 input type=text 是单行文本编辑器
如果你给他的是多行的文本,那么只有第一行可以被编辑。这就是你遇到的问题的原因

怎么会有这种事???

=================================================

我是来学习的

可能是 你post 赋值时有问题,post 的值只会覆盖上一个,怎么会附加呢..

人气教程排行