$ _POST中的未定义索引[...]

时间:2015-12-23 21:38:42

标签: php

当我运行以下代码时,我收到此错误:

Notice: Undefined index: user in C:\wamp\www\moviel.php on line 3

还有这个:

Notice: Undefined index: pass in C:\wamp\www\moviel.php on line 4

我找不到错误。问题在哪里?

<?php
session_start();
$_SESSION['username'] = $_POST['user'];   // <- LINE 3
$_SESSION['userpass'] = $_POST['pass'];   // <- LINE 4
$_SESSION['authuser'] = 0;
// Check username and password information
if(($_SESSION['username'] == 'Joe')and
    ($_SESSION ['userpass'] == '12345')){
    $_SESSION['authuser'] = 1;
}else{
    echo "Sorry, but youd don`t have the permission to view this page, you loser!";
    exit();
}
?>
<html>
<head>
<title>Find My Favorite Movie!</title>
</head>
<body>
<?php include "header.php";
?>
<?php
$myfavmovie = urlencode("Life of Brian");
echo "<a href='moviesite.php?favmovie=$myfavmovie'>"; 
echo "Click here to see information about my favorite movie!"; 
echo "</a>";
echo "<br>";
echo "<a href ='moviesite.php?movienum = 5'>";
echo "Click here to see my top 5 movies.";
echo "</a>";
echo "</br";
echo  "<a href ='moviesite.php?movienum = 10'>";
echo "Click here to see my top 10 movies"
?>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

$_POST['user']不存在,尚未发布。在尝试设置值之前,请使用isset检查它是否存在。

if(isset($_POST['user']))
    $_SESSION['username'] = $_POST['user'];
if(isset($_POST['pass']))
    $_SESSION['userpass'] = $_POST['pass'];