我想将几个表单字段作为POST请求发送到我的PHP页面,但我无法让它工作。这是我的代码:
PHP login.php
<?php
if(!ISSET($_POST["username"]) && !ISSET($_POST["password"])) {
include "login.html";
}
else {
echo "hi";
}
?>
HTML login.html
<form action="login.php" method="post">
<label for="username">Username</label><input type="text" id="username"/>
<label for="password">Password</label>Password<input type="password" id="password"/>
<input type="submit" value="Submit"/>
</form>
有人能发现我的错误吗?
答案 0 :(得分:5)
您的输入没有name
。 id
用于客户端引用,但它是(非唯一)name
属性,用于在提交数据时确定值的键。表单控件不能成功(即在表单数据中)没有name
。
答案 1 :(得分:1)
您没有在html输入元素中包含name
属性。将表单信息传递给Web服务器时使用name属性。 id
主要用于基于javascript的操作。
Username<input type="text" name="username"/>
Password<input type="password" name="password"/>