基本HTML链接发送PHP变量

时间:2019-07-11 17:51:04

标签: php

这是我尝试创建安全登录功能的第一步。

现在我有一个mysql database,其中存储了一些用户名和密码。 我也有一个用于登录页面的bootstrap模板。

这里有一些html

    <form>
      <div class="form-group">
        <div class="form-label-group">
          <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required="required" autofocus="autofocus">
          <label for="inputEmail">Email address</label>
        </div>
      </div>
      <div class="form-group">
        <div class="form-label-group">
          <input type="password" id="inputPassword" class="form-control" placeholder="Password" required="required">
          <label for="inputPassword">Password</label>
        </div>
      </div>
      <a class="btn btn-primary btn-block" href="connect.php" method="post">Login</a>
    </form>

我添加了方法,并更改了登录按钮/链接的操作。 我希望能够单击登录链接,并将输入值发送到如下所示的外部php程序connect.php

<!DOCTYPE html>
<html lang="en">
<body>
<div>
    <?php
    $user = $_POST["inputEmail"];
    $pass =  $_POST["inputPassword"];
    echo "<h1>Hello: ".$user."   also:".$pass"</h1>";
    ?>
</div>
</body>
</html>

一旦我可以将这些值发送到外部脚本,就可以开始对照数据库中的值进行检查了。

我看到的解决方案主要是处理form action,而不是链接。那些处理链接的人使用get并硬编码要发送的值,而不是input

编辑1:

我意识到我的html页面正在服务器之外启动。我对html进行了一些更改:

    <form method="post">
      <div class="form-group">
        <div class="form-label-group">
          <input type="email" id="inputEmail" name="inputEmail" class="form-control" placeholder="Email address" required="required" autofocus="autofocus">
          <label for="inputEmail">Email address</label>
        </div>
      </div>
      <div class="form-group">
        <div class="form-label-group">
          <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Password" required="required">
          <label for="inputPassword">Password</label>
        </div>
      </div>
      <a class="btn btn-primary btn-block" href="connect.php" method="post" name="submit">Login</a>
    </form>

这些更改之后,告诉我我的输入是Unidentified index

1 个答案:

答案 0 :(得分:0)

解决方案 更改提交链接以提交按钮,并确保在服务器上运行

    <form action="connect.php" method="POST">
      <div class="form-group">
        <div class="form-label-group">
          <input type="email" id="inputEmail" name="inputEmail" class="form-control" placeholder="Email address" required="required" autofocus="autofocus">
          <label for="inputEmail">Email address</label>
        </div>
      </div>
      <div class="form-group">
        <div class="form-label-group">
          <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Password" required="required">
          <label for="inputPassword">Password</label>
        </div>
      </div>
      <button class="btn btn-primary btn-block" name="submit" type="submit">Login</button>
    </form>