【问题标题】:Sending form POST request to PHP向 PHP 发送表单 POST 请求
【发布时间】:2013-07-11 17:55:21
【问题描述】:

我想将几个表单字段作为 POST 请求发送到我的 PHP 页面,但我无法让它工作。这是我的代码:

PHPlogin.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>

谁能看出我的错误?

【问题讨论】:

标签: php html post


【解决方案1】:

您的输入没有names。 id 用于客户端引用,但它是(非唯一的)name 属性,用于在提交数据时确定值的键。没有name,表单控件就不能成功(即在表单数据中)。

【讨论】:

  • 哦,好的,谢谢!我看到这个页面w3schools.com/tags/att_a_name.asp 并认为该名称已被弃用
  • 这表示:在 XHTML 中,&lt;a&gt; 标记的名称属性已弃用,并将被删除。 &lt;input&gt; 不是&lt;a&gt;
【解决方案2】:

您尚未在 html 输入元素中包含 name 属性。将表单信息传递给 Web 服务器时使用 name 属性。 id 主要用于基于 javascript 的操作。

Username<input type="text" name="username"/>
Password<input type="password" name="password"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2012-08-31
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多