【问题标题】:Undefined index in $_POST[...] [duplicate]$_POST[...] 中未定义的索引 [重复]
【发布时间】:2016-03-30 09:18:21
【问题描述】:

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

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>

【问题讨论】:

标签: php


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-04
    • 2018-09-11
    • 2016-10-24
    • 2018-03-05
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多