从html表单中检索密码

时间:2011-03-29 09:14:50

标签: php html get

我有一个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 variableecho($pw)

如何从from?

中检索输入的字符串

此致

7 个答案:

答案 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']);