Php 未定义的索引错误,但在使用$\u请求时有效
我是PHP新手。我正在尝试制作简单的用户登录表单。这是我的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
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
notsubmit
和2。您不应该根据是否存在提交按钮值来确定表单是否已提交,因为如果用户按enter键提交,某些浏览器(即IE)不会将提交按钮值作为$\u POST
数据发送。对用户名和密码使用$\u服务器['REQUEST\u METHOD']=='POST'
或isset()
。这里有两个问题。1.他的提交按钮名为login
notsubmit
和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">