PHP / HTML:HTML文件不将POST数据发送到PHP文件

时间:2016-04-16 12:20:40

标签: php html post

我正在尝试创建一个登录页面,其中包含一个由用户名,密码和提交按钮组成的简单表单。来自两个文本字段的数据需要发送到单独的PHP文件,以便它可以查询我的oracle数据库的有效性(这个位已经可用于虚拟数据)。

我在表单上使用POST,但不仅是PHP文件没有接收到任何数据,当我使用我在网上发现的代码转储POST的内容时,HTML文件甚至没有生成任何数据

HTML代码如下:

<html>    
  <form action="login.php" method="POST">

   <input type="text" 
        placeholder="Username:"
        name:"username"
        required
        autofocus>  

   <input type="password"   
        placeholder="Password:"
        name:"userpwd"
        required> 

   <input type="submit" 
        value="LOG IN">  

  </form>
</html>

我用来测试POST的相关PHP代码:

 <?php     
   $username = htmlspecialchars($_POST['username']);
   $password = htmlspecialchars($_POST['userpwd']);

   $msg = "Username:" . $username . "\nPassword:" . $password;
   echo nl2br($msg);
 ?>

我发现任何地方都没有发挥作用,所以我来到这里(希望)发现我犯了一些愚蠢的错误并且容易修复。欢呼声。

3 个答案:

答案 0 :(得分:1)

发生错误的原因是您在:之后使用=而不是name

<input type="text" placeholder="Username:" name="username" required autofocus> 
<input type="password" placeholder="Password:" name="userpwd" required> 

答案 1 :(得分:0)

在名称属性

之后的输入字段中

替换:with =

<input type="text" placeholder="Username:" name="username" required autofocus>

<input type="password" placeholder="Password:" name="userpwd" required> 

答案 2 :(得分:0)

您使用冒号(:)表示&#34; name&#34;的值属性。 将colon(:)替换为equalto(=),如下所示。

    <input type="text" 
        placeholder="Username:"
        name="username"
        required
        autofocus>  

   <input type="password"   
        placeholder="Password:"
        name:"userpwd"
        required>