我有一个html形式,如下所示:
<form action="lib/AdminPage.php" method="post" id="adminLogin">
Admin-Login: <input type="password" name="pw" value="" class="pw">
<input type="submit" value="Login">
AdminPage.php包含以下行:
<?php
echo($_GET['pw']);
echo($_GET['adminLogin']);
echo($_GET['Login']);
echo($_GET['id']);
echo($_GET['value']);
echo($_GET['name']);
echo($pw);
echo($_GET["pw"]);
echo($_GET["adminLogin"]);
echo($_GET["Login"]);
echo($_GET["id"]);
echo($_GET["value"]);
echo($_GET["name"]);
?>
所有回声都不起作用,它始终是“Undefined index
”或“Undefined variable
”echo($pw)
如何从from?
中检索输入的字符串此致
答案 0 :(得分:6)
使用$_POST
代替$_GET
,因为您的表单中有method="post"
。
答案 1 :(得分:3)
您使用POST
发送表单,但正在查找GET
个变量。将$_GET
替换为$_POST
。
答案 2 :(得分:2)
您需要做的就是:
echo $_POST['pw'];
您的HTML表单中包含method =“post”,因此您可以通过$ _POST而不是$ _GET从输入中获取所有信息。
答案 3 :(得分:2)
由于您的表单method="post"
中有<form action="lib/AdminPage.php" method="post" id="adminLogin">
,因此变量将作为_POST
变量进行访问。所以,你应该做
echo $_POST['pw'];
答案 4 :(得分:1)
使用$_POST
数组,而不是$_GET
答案 5 :(得分:1)
您的表单使用POST
HTTP方法,因此这应该有效。
echo($_POST['pw']);
echo($_POST['adminLogin']);
echo($_POST['Login']);
echo($_POST['id']);
echo($_POST['value']);
echo($_POST['name']);
答案 6 :(得分:1)
您需要发布值。但是,您正试图通过$_GET.
尝试通过$_GET
$_POST
进行更改
像这样改变:
echo($_POST['pw']);
echo($_POST['adminLogin']);
echo($_POST['Login']);
echo($_POST['id']);
echo($_POST['value']);
echo($_POST['name']);