大家好,我是一名PHP新手,今天在做php登录时,用户名与密码都是从数据库中取值的问题;代码如下:

在xs_dl.php界面代码如下:
//*******************************
SESSION_start();
$user=isset($_POST['xs_bh']);
$password=isset($_POST['xs_mm']);
if(isset($_POST['submit']))
{
$sql="select * from xs where xs_bh='$user'";
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
if($user!=null && $password!=null)
{
if($row[xs_bh]==$user && $row[xs_mm]==$password)
{
$_SESSION['xs_bh']=$user;
echo $user;
echo "登录成功";
echo '<meta http-equiv=REFRESH CONTENT=2;url=xs_gl.php>';
}
else
{
echo "<script language=javascript>alert('请填写正确的用户名和密码')</script>";
}
}
}
?>

<form action="xs_gl.php" method="post" >
编 号:<input type="text" name="xs_bh" size="20" /><br>
密 码:<input type="password" name="xs_mm" size="22" /><br>
<input type="submit" name="submit" value="提交" />      <input type="reset" name="reset" value="清空"/>
</form>
/*************************
我在提交的时候,不管是否输入密码正确与否都会跳转到xs_gl.php页面中,是不是没有执行<?php........?>中的语句,就直接通过<form action="xs_gl.php">这个跳转了啊! 才开始学,又没有老师,弄的好模糊了;麻烦大家回复下,感谢!或者有其他的方法也行;

action 处不应该是xs_dl.php吗,是我没有看懂你的代码,还是确实是你自己写错了啊。如果上述代码在同一个页面,action=""就好了。
而且你付给user和password的值是布尔值。你echo看一下,是不是。追问

你好,是布尔值;上面的代码都是在一个页面(xs_dl.php),我把action=""之后还是不行;我是想在xs_dl.php这个界面实现登录,但用户名与密码必须是有事先注册的才能登录,注册页面为xs_zc.php.如果用户名与密码都正确的话,提示成功并且跳转到另外一个页面(xs_gl.php);
现在的问题就是我在xs_dl.php界面把action=""提交的时候没有任何反应;请问下我是什么地方搞错了呢?谢谢!

追答

你的用户名和密码都是布尔值,能提交才怪,你把isset去掉,直接用
$user=$_POST['xs_bh'];
$password=$_POST['xs_mm'];

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-10
你写的有错误,你可以将action中的值默认为空,然后在xs_dl.php中做判断即可以,获知检测的时候用js来检测也可以的。。准你好运。。
第2个回答  2012-02-10
$user=isset($_POST['xs_bh']);
$password=isset($_POST['xs_mm']);
这获取的不是表单值是,是布尔值
第3个回答  2012-02-10
action指定了向何处发送表单数据。验证代码在本页上,就要向本页发送。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网