PHP登录表单编码问题

PHP登录表单编码问题,php,Php,注意:第14行的C:\xampp\htdocs\login\u in2.php中未定义的索引:myusername 错误的用户名或密码 可能是您在混合引号吗?而不是 $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'" 你可以试试 $sql="SELECT * FROM $tbl_name WHERE username='".$myusername."' and passwo

注意:第14行的C:\xampp\htdocs\login\u in2.php中未定义的索引:myusername 错误的用户名或密码


可能是您在混合引号吗?而不是

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"
你可以试试

$sql="SELECT * FROM $tbl_name WHERE username='".$myusername."' and password='".$mypassword."'";

未提交数据,错误与尝试在
$\u POST['']
访问变量有关

一些简单的错误检查应该可以修复它:

<?php

[..]

if ( isset( $_POST['myusername'] ) && isset( $_POST['mypassword'] ) ) {

// username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

[...]

}
?>

输入表单名称可能有输入错误。 替换


在所有情况下。

这是您可以检查的html部分。您必须将用户名输入命名为“myusername”,因为您试图使用

$myusername=$_POST['myusername'];
您必须在html代码中包含此内容

<input type="text" name="myusername" >


显然,您没有
发布
“myusername”。PHP在您提交的表单中找不到名为
myusername
的输入。也发布HTML表单。此外,明文密码非常糟糕,请改用
crypt()
hash()
。我尝试按照您的建议添加行,但我收到另一个错误:解析错误:语法错误,C:\xampp\htdocs\login\u in2.php中的意外“$result”(T_变量),第23行您确实需要
在行尾。。。我的不好。这在某种意义上讲,错误与未设置变量有关。与查询无关,它将是下一个查询step@Floris完全同意-但这是对OP提出的问题/错误的解决方案:)我仍然收到错误,我包括了我的整个页面(带有html)
$mypassword=$_POST['mypassword']; with $mypassword=$_POST['password'];
$myusername=$_POST['myusername'];
<input type="text" name="myusername" >