Php $u POST中未定义的索引[…]

Php $u POST中未定义的索引[…],php,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

当我运行以下代码时,出现以下错误:

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>

找到我最喜欢的电影!

$\u POST['user']
不存在,尚未发布。使用
isset
检查它是否存在,然后再尝试将值设置为它

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

你能提供
表格
代码吗?您需要检查
$\u POST
值是否为空。不过,我想不出还有其他人该为此负责。请解释您试图执行的操作,而不仅仅是粘贴代码和错误消息。另请参阅