2011-03-29 59 views
0

我有一個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)

如何從輸入中檢索輸入的字符串?

問候

+1

您的表單提交方法是POST而非GET,那麼你爲什麼想到$ _GET提供值而不是$ _POST? – 2011-03-29 09:17:49

+0

$ _GET是用於像AdminPage.php那樣傳遞的變量?pw = text&adminLogin = true ... $ _POST是您正在尋找的內容...確實$ _REQUEST適用於 – MiPnamic 2011-03-29 09:18:45

回答

2

所有你需要做的是這樣的:

echo $_POST['pw']; 

你的HTML表單有方法=「郵報」在它讓你獲得通過$ _ POST從輸入的所有信息,而不是$ _GET。

3

您使用POST發送表單,但要查找GET變量。將$_GET替換爲$_POST

5

使用$_POST而不是$_GET,因爲您的表單中有method="post"

1

使用$_POST數組,而不是$_GET

2

由於您的表單<form action="lib/AdminPage.php" method="post" id="adminLogin">method="post",變量爲_POST變量訪問。所以,你應該這樣做

echo $_POST['pw']; 
1

您的表單使用HTTP方法,因此這應該工作。

echo($_POST['pw']); 
echo($_POST['adminLogin']); 
echo($_POST['Login']); 
echo($_POST['id']); 
echo($_POST['value']); 
echo($_POST['name']); 
1

您需要發佈值。但是,你正在試圖讓那些通過$_GET.

嘗試通過$_POST

變化這樣到處$_GET改變:

echo($_POST['pw']); 
echo($_POST['adminLogin']); 
echo($_POST['Login']); 
echo($_POST['id']); 
echo($_POST['value']); 
echo($_POST['name']);