<body><form action="" method="post">用户ID<input type="text" name="name"><br>密码 <input type="password" name="password"><br><br>
<input type="submit" value="登陆"/>
</form></body>
<?php
/*
* Created on 2010-10-27
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
if($_POST[name]&& $_POST[password]){
setcookie('id',$_POST[name]);
setcookie('pass',$_POST[password]);
echo "<script>location.href='login.php'</script>";
}
else{
echo" no";
}
if($_POST[id]&&$_POST[pass]){
echo "成功 用户名".$_POST[id]." 密码".$_POST[pass];
}
?>会什么输不出用户名和密码?而输出了no
<input type="text" name="kk">
<input type="submit" value="tijiao">
</form>
<?php
echo $_POST['kk'];
?>
你获取数据的时候没加引号
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['name']&& $_POST['password'])
{
setcookie('id',$_POST['name']);
setcookie('pass',$_POST['password']);
echo "<script>location.href='login.php';</script>";
}
else{
echo" no";
}
exit;
}if($_COOKIE['id']&&$_COOKIE['pass']){
echo "成功 用户名".$_COOKIE['id']." 密码".$_COOKIE['pass'];
}
if($_POST[name]&& $_POST[password]){
setcookie('id',$_POST[name]);
setcookie('pass',$_POST[password]);
// echo "<script>location.href='login.php'</script>";
echo $_COOKIE['id'];
exit();
}
else{
echo" no";
}当提前后 if($_POST[name]&& $_POST[password]){ 这个为true 所以执行了 "<script>location.href='login.php'</script>"; 这一句跳转
跳转完 $_POST[name]就为空 所以输出了 no