未定义的索引错误,但在我使用$ _REQUEST时有效

时间:2012-10-09 09:10:06

标签: php indexing notice

我是PHP的新手。我正在尝试制作简单的用户登录表单。这是loginpage.php

的代码
<html>
<form action="login.php" action="POST">
username<input type='text' name="username"><br>
password<input type='password' name="pass"><br>
<input type='submit' name='login'>


</form>
</html>

现在另一页是login.php

<?php 
    $username= $_POST["username"];
?>

它给了我错误提示:未定义索引:第2行H:\xampp\htdocs\login.php中的用户名

6 个答案:

答案 0 :(得分:2)

更改 -

<form action="login.php" action="POST">

<form action="login.php" method="POST">

答案 1 :(得分:1)

更改此

<form action="login.php" action="POST">

<form action="login.php" method="POST">

试试这个

if(isset($_POST["username"])){

     $username= $_POST["username"];

 }

答案 2 :(得分:1)

更改此行

来自

<form action="login.php" action="POST">

<form action="login.php" method="POST">

答案 3 :(得分:1)

您可以使用像

这样的php isset()函数
if(isset($_POST['username']))
{
  $username=$_POST['username'];
}

答案 4 :(得分:1)

<form action="login.php" **action**="POST">

<form action="login.php" **method**="POST">

答案 5 :(得分:0)

你应该设置:

method="POST"

而不是

action="POST"

如果您未设置,则使用GET方法。您可以使用$_REQUEST访问它,因为它可以访问POSTGET变量。