Php 未定义的索引错误,但在使用$\u请求时有效

Php 未定义的索引错误,但在使用$\u请求时有效,php,indexing,notice,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

我是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>
<?php 
    $username= $_POST["username"];
?>
它给了我一个错误提示:未定义索引:第2行
H:\xampp\htdocs\login.php中的用户名

method=“POST”

而不是

action=“POST”

如果不设置它,它将使用
GET
方法。您可以使用
$\u请求访问它,因为它可以访问
POST
GET
变量。

您应该设置:

method=“POST”

而不是

action=“POST”

如果不设置它,它将使用
GET
方法。您可以使用
$\u请求访问它,因为它可以访问
POST
GET
变量。

更改此选项

<form action="login.php" action="POST">
<form action="login.php" action="POST">
改变这个

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



更改此行



您可以使用php isset()函数,如

if(isset($_POST['username']))
{
  $username=$_POST['username'];
}
您可以使用php isset()函数,如

if(isset($_POST['username']))
{
  $username=$_POST['username'];
}


更改--



更改--




这里有两个问题。1.他的提交按钮名为
login
not
submit
和2。您不应该根据是否存在提交按钮值来确定表单是否已提交,因为如果用户按enter键提交,某些浏览器(即IE)不会将提交按钮值作为
$\u POST
数据发送。对用户名和密码使用
$\u服务器['REQUEST\u METHOD']=='POST'
isset()
。这里有两个问题。1.他的提交按钮名为
login
not
submit
和2。您不应该根据是否存在提交按钮值来确定表单是否已提交,因为如果用户按enter键提交,某些浏览器(即IE)不会将提交按钮值作为
$\u POST
数据发送。对用户名和密码使用
$\u服务器['REQUEST\u METHOD']=='POST'
isset()
<form action="login.php" **action**="POST">

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