我想重新學習一些簡單的登錄腳本的PHP基礎知識,但是我得到一個錯誤,我還沒有收到過(我做了一年多一點的同一個腳本,從來沒有這個錯誤我簡化了代碼,就像我所能來測試一下,看看哪個區域是有問題的,這裏的問題:
<?php
$user = $_POST["username"];
if($user != null)
{
echo $user;
echo " is your username";
}
else
{
echo "no username supplied";
}
?>
下面這段代碼工作正常,當我發送一個變量到腳本,但是卻沒有任何變量提供它吐出一個錯誤。理論上這將是罰款,因爲如果沒有用戶名/通過提供,那麼預計錯誤。我會檢查,以確保在代碼發送到腳本之前,但我擔心以某種方式一個空白字符串可能會泄漏並吐出一些聯合國已知的錯誤。以下是錯誤我得到:
(!) Notice: Undefined index: username in C:\wamp\www\verify_login.php on line 2
Call Stack
Time Memory Function Location
1 0.0003 668576 {main}() ..\verify_login.php:0
沒有用戶名供應
正如你所看到的代碼註冊,沒有變量被提供,但是它給出了和錯誤,我認爲意味着一個變量沒有被發現是一個預期的或類似的東西。有人能爲我澄清這一點嗎?
發佈您的表單代碼。它看起來像_POST [用戶名]沒有設置 –
因爲如果你所做的一切都正確,你只需在HTML頁面方法中命名爲'get'並且你用'$ _POST'捕獲參數。您需要將其重命名爲$ _GET。就這些。 – CodeToLife