尝试制作一个简单的登录页面,其形式如下:
<form action="admin/login" method="post" enctype="multipart/form-data">
<div class="input-container">
<span class="label">Username:</span>
<input class="login-input" type="text" name="user" required>
<span class="label">Password:</span>
<input class="login-input" type="password" name="pass" required>
</div>
<input id="login-button" type="submit" value="Log In">
</form>
这是登录页面:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
echo $_POST['user'];
?>
我刚打印出来:
Notice: Undefined index: user in /var/www/html/admin/login.php on line 6
我不知道发生了什么,我已经尝试了一切。
答案 0 :(得分:0)
想出来,你们是对的,这是.htaccess文件的问题。
我只需要在操作路径后添加斜杠:
action="admin/login/"
就是这样!
答案 1 :(得分:0)
将操作从action="admin/login"
更改为action="admin/login.php"
,然后提交。
您正在直接从URL点击login.php
,这就是为什么它显示未定义的用户,因为用户被定义为帖子变量