嘿,我遇到了一个问题,我似乎无法使用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]'];
?>
答案 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'];