下面是我的代码。求指教。。问什么取不到username和password的值的。我都没输入值他就自动判断了、、、是不是我没取到值<SCRIPT language=javascript>
function Checklogin()
{
if (myform.username.value=="")
{
alert("请填写登录名");
myform.username.focus();
return false;
}
if (myform.password.value=="")
{
alert("密码不能为空");
myform.password.focus();
return false;
}
}
</SCRIPT>
<?php include("conn.php");
$username=$_POST['username'];
$password=$_POST['password'];//记录集判断
$sql = "SELECT * FROM admin
where username='$username' and password='$password'
";
$result = mysql_query($sql)or die ($sql.":记录集创建错误!");
if($row= mysql_fetch_array($result))//在记录集里匹配
{
echo "登录成功!";
echo '<script language="javascript">window.location="index.php";</script>';}else{
echo "登录失败!";
echo '<script language="javascript">window.location="login.php";</script>';
}
?>
<div class="login_box">
<a href="#" class="login"></a>
<a href="#" class="reg"></a>
<form action="login.php" name="myform" method="post" onsubmit="return Checklogin();">
<input type="text" class="user_inp" name="username" />
<input type="password" class="pw_inp" name="password" />
<input type="submit" value=" " name="submit" class="login_btn" />
<input type="checkbox" name="" id="" class="checkbox" />
</div>
</form>
function Checklogin()
{
if (myform.username.value=="")
{
alert("请填写登录名");
myform.username.focus();
return false;
}
if (myform.password.value=="")
{
alert("密码不能为空");
myform.password.focus();
return false;
}
}
</SCRIPT>
<?php include("conn.php");
$username=$_POST['username'];
$password=$_POST['password'];//记录集判断
$sql = "SELECT * FROM admin
where username='$username' and password='$password'
";
$result = mysql_query($sql)or die ($sql.":记录集创建错误!");
if($row= mysql_fetch_array($result))//在记录集里匹配
{
echo "登录成功!";
echo '<script language="javascript">window.location="index.php";</script>';}else{
echo "登录失败!";
echo '<script language="javascript">window.location="login.php";</script>';
}
?>
<div class="login_box">
<a href="#" class="login"></a>
<a href="#" class="reg"></a>
<form action="login.php" name="myform" method="post" onsubmit="return Checklogin();">
<input type="text" class="user_inp" name="username" />
<input type="password" class="pw_inp" name="password" />
<input type="submit" value=" " name="submit" class="login_btn" />
<input type="checkbox" name="" id="" class="checkbox" />
</div>
</form>
例如
if( $_SERVER['REQUEST_METHOD'] === 'POST' ){
// 如果是携带表单数据的请求
include("conn.php");
// ...
}
把提交后的判断和提交写在同一页?
看window.location,这一页应该不是login.php吧?
/* $sql = "SELECT * FROM admin
where username='$username' and password='$password'";
$query = mysql_query($sql)or die ($sql.":记录集创建错误!");if($row= mysql_fetch_array($query))//在记录集里匹配
{
echo "登录成功!";
echo '<script language="javascript">window.location="index.php";</script>';}else{
echo "登录失败!";
echo '<script language="javascript">window.location="login.php";</script>';
} */
能echo 出$username的值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>会员登录</title>
<link rel="stylesheet" type="text/css" href="css/style.css" media="all" />
</head>
<body>
<SCRIPT language=javascript>
function Checklogin()
{
if (myform.username.value=="")
{
alert("请填写登录名");
myform.username.focus();
return false;
}
if (myform.password.value=="")
{
alert("密码不能为空");
myform.password.focus();
return false;
}}
</SCRIPT><?phpinclude("conn.php");
$username=$_POST['username'];
$password=$_POST['password'];//记录集判断
$sql = "SELECT * FROM admin where username='$username' and password='$password'";
$query = mysql_query($sql)or die ($sql.":记录集创建错误!");if($row= mysql_fetch_array($query))//在记录集里匹配,为什么我还没在表单里输入值就判断了呢。如果是这样的话$的值肯定为false
{
echo "登录成功!";
echo '<script language="javascript">window.location="index.php";</script>';}else{
//echo var_dump($row);$row的值一直为false,
echo "登录失败!";
echo '<script language="javascript">window.location="login.php";</script>';
}
?>
<div class="login_box">
<a href="#" class="login"></a>
<a href="#" class="reg"></a>
<form action="login.php" name="myform" method="post" onsubmit="return Checklogin();">
<input type="text" class="user_inp" name="username" />
<input type="password" class="pw_inp" name="password" />
<input type="submit" value=" " name="submit" class="login_btn" />
<input type="checkbox" name="" id="" class="checkbox" />
</div>
</form>
</body>
</html>
你完全没搞清服务器端和客户端的关系php的实质是生成一个html(深入一点的理解是字符串)输出到客户端的,所以到客户端的时候,php已经结束了,只剩下html
1、修改 php.ini
error_reporting = E_ALL
display_errors = On
修改后需重启web服务2、把形如 die ($sql.":记录集创建错误!") 的改为
die (mysql_error());3、运行后贴出所有的完整的错误信息