Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php/javascript的简单登录表单_Javascript_Php_Forms_Login - Fatal编程技术网

使用php/javascript的简单登录表单

使用php/javascript的简单登录表单,javascript,php,forms,login,Javascript,Php,Forms,Login,我正在开发一个简单的登录表单,使用php和javascript验证一个用户名和一个密码。我有一个index.php和一个javascript文件来检查错误,还有一个results.php。我看不出我做错了什么,但是无论输入什么,页面都会继续提交无效登录。如果你们能给我一些提示,我想听听。提前谢谢。我在这里也看到了类似的问题,我的代码与其他代码非常匹配 results.php <?php $user="joesmith"; $password="abc123"; if(isset($_PO

我正在开发一个简单的登录表单,使用php和javascript验证一个用户名和一个密码。我有一个index.php和一个javascript文件来检查错误,还有一个results.php。我看不出我做错了什么,但是无论输入什么,页面都会继续提交无效登录。如果你们能给我一些提示,我想听听。提前谢谢。我在这里也看到了类似的问题,我的代码与其他代码非常匹配

results.php

<?php

$user="joesmith";
$password="abc123";
if(isset($_POST['submit'])){

if(($_POST['user'] == $user) && ($_POST['password'] == $password))
echo "You have successfully logged in";
}
else
{
echo "Invalid login! Try again.";
}
?>

index.php

<body>

<form class="basic-grey" action="results.php" method="post">

<div>
<label for="username" id="lUsernameLabel">* Username:</label>
<input type="text" name="username" id="iUsername"      onblur="validateUserName()" onfocus="resetUserName()" />
<div id="dUsernameError" class="errorMessage"></div>
</div>

<div>
<label for="password" id="lPasswordLabel">* Password:</label>
<input type="password" name="password" id="iPassword"  onblur="validatePassword()" onfocus="resetPassword()" />
<div id="dPasswordError" class="errorMessage"></div>
</div>

<div>
<input type="submit" class="button" value="Submit" />
</div>

*用户名:
*密码:

您的输入有name=“username”,但您正在查找$\u POST['user']

您的输入有name=“username”,但您正在查找$\u POST['user']

您提交的用户名输入带有“username”,但试图用“user”检查其有效性

换零件

($_POST['user'] == $user)


它将开始工作

您正在用“username”提交用户名输入,但试图用“user”检查其有效性

换零件

($_POST['user'] == $user)


它将开始工作

尝试$\u POST['username']而不是$\u POST['user']


(如果我有代表的话,这将是一个评论)

尝试$\u POST['username']而不是$\u POST['user']


(如果我有代表的话,这将是一个评论)

您忘记给提交按钮命名为“提交”。不要依赖JavaScript进行输入验证,检查必须在服务器端完成,例如在PHP中。您可以使用浏览器的开发工具来检查实际发出的HTTP请求的外观。这会为您节省一些时间。检查客户端和服务器端的输入验证@MexYou忘记将提交按钮命名为“提交”。不要依赖JavaScript进行输入验证,检查必须在服务器端完成,例如在PHP中。您可以使用浏览器的开发工具检查实际发出的HTTP请求的外观。这会为您节省一些时间。检查客户端和服务器端的输入验证@MexBull's eye!他找到了!我很困惑,当用户输入用户名并点击submit时,它不是在发布这些信息吗?或者你是说输入也需要反映$u POST吗?我的意思是,你的元素使用输入的用户名,在html文件中命名为“username”,因此它将在$u POST['username']发布到php文件,而你正在寻找不存在的$u POST['user'],虽然即使改变了它也没有使它成功。在results.php上,我将if($\u POST['user']=$user)更改为if($\u POST['username']=$user)。然后我建议在比较两个发布的值之前呼出它们。靶心!他找到了!我很困惑,当用户输入用户名并点击提交时,是不是也发布了这些信息?或者你是说输入也需要反映$\u POST?我的意思是,你的元素使用输入的用户名,是namehtml文件中的d'username',因此它将在$u POST['username']发布到php文件中,而您正在寻找不存在的$u POST['user']。哦,好吧,我找到了您,尽管即使更改它也没有成功。在results.php上,我将if($u POST['user']=$user)更改为if($u POST['username'=$user).然后我建议在比较之前呼出两个发布的值。