如何使用PHP

时间:2019-07-04 12:50:40

标签: php html

嘿,我遇到了一个问题,我似乎无法使用PHP来获取输入的值,我有一个HTML表单和另一个名为“ handle.php”的文件,它会打印用户名的值,但是当我提交时它将我定向到文件“ handle.php”,并且不显示任何内容,仅显示脚本。

我尝试在HTML中执行脚本,但是得到了相同的结果,什么也没发生,所以我想也许我需要创建一个函数,然后将其称为onclick,但是它什么也没做,最终我创建了一个名为“ handle.php”,然后以“ action =“ handle.php”的形式出现,这导致了第一个问题。

HTML:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title> Hide/Show Password Login Form</title>
        <meta name="viewport" content="initial-scale=1.0, width=device-width" />
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">

        <link rel="stylesheet" href="./style.css">

    </head>

    <body>

        <div class="login_form">
            <section class="login-wrapper">

                <div class="logo">
                    <img src="logo.png" alt=""></a>
                </div>

                <form id="login" method="post" action="handle.php">

                    <label for="username">User Name</label>
                    <input required name="login[username]" type="text" autocapitalize="off" autocorrect="off" />

                    <label for="password">Password</label>
                    <input class="password" required name="login[password]" type="password" />
                    <div class="hide-show">
                        <span>Show</span>
                    </div>
                    <button type="submit">Sign In</button>
                </form>
            </section>
        </div>
    </body>
</html>

handle.php:

<?php
echo $_POST['login[username]'];
?>

4 个答案:

答案 0 :(得分:3)

通过使用此name="login[password]",您可以在PHP中获得以下值:

print($_POST['login']['password']);

另一种解决方案,将输入数组存储在变量中,例如:

$post = $_POST['login'];

然后,使用类似:

echo $post['password']

答案 1 :(得分:1)

$_POST['login'];将返回一个php数组,其中包含您在表单中使用的所有键。因此,您将获得此数组的username键,如下所示:

echo $_POST['login']['username'];

答案 2 :(得分:0)

首先尝试仅打印 $ _ POST ,然后您将看到请求中的内容。 始终会帮助您遵循此方法。逐步调试,然后将数据放入数组。

<?php 
$request=$_POST['login'];
echo $request["username"];
echo $request["password"];

?>

答案 3 :(得分:-1)

将文本框名称替换为html代码中的用户名,并将php代码更改为echo $ _POST ['username'];在handle.php中

在HTML代码中,

<input required name="username" type="text" autocapitalize="off" autocorrect="off" />

在php代码(handle.php)中,

echo $_POST['username'];