我查看了你的頁面並修正了我對用戶名和密碼的未定義索引,但現在我得到了未定義的變量。我有更多的代碼,但爲了測試而決定簡化它,只是迴應它,看看是否有任何變化,而不是。POST上的未定義變量
<?php
if (isset($_POST['submit'])){
$uname = isset($_POST['username']);
$pass = isset($_POST['password']);
}
echo $uname;
echo $password;
?>
我得到這樣的:
說明:未定義變量:用C UNAME:\ XAMPP \ htdocs中\ 8 \ login.php中第7行
說明:未定義變量:在傳C:\ xampp \ htdocs \ 8 \ login.php on line 8
我真的不明白這裏有什麼問題。如果需要,這裏是我的表單頁面的HTML。
<form id="login" method="post" action="login.php">
<div id="loginon">
<label for="username" style="color:#0F0; font-family:Arial, Helvetica, sans-serif;" >Username: </label>
<input type="text" id="username" name="username" />
<br />
<br />
<label for="password" style="color:#0F0; size:auto; font-family:Arial, Helvetica, sans-serif;">Password: </label>
<input type="password" id="password" name="password" />
<br />
<br />
<input type="image" src="http://www.clker.com/cliparts/2/G/4/v/K/E/submit-hi.png" border="0" width="180px" height="80px" alt="Submit" />
</div>
</form>
</body>
編輯: 另一個問題爲連接到這個,所以我想我允許它張貼在這裏。
if($username == "pikachu" || "cloud") {
$ucheck = "dobar";
} else {
$ucheck = "los";
}
if ($password == "123123" || "132132") {
$pcheck = "topar";
} else {
$pcheck = "losh";
}
if($ucheck == "dobar" && $pcheck == "topar") {
echo "Najjaci si!";
}
elseif ($ucheck == "dobar" && $pcheck == "losh") {
echo "Wimp.";
} elseif ($ucheck == "los" && $pcheck == "topar") {
echo "Fish.";
}
問題是它總是迴應出「Najjaci si」,不管我在前面的表單中輸入什麼。有任何想法嗎?
聲明'$ uname = $ pass =「」;'在條件之前 – Prafulla
沒有名爲'submit'的'input'。 –
如果我這樣做,我會得到「注意:未定義的變量:密碼在第9行C:\ xampp \ htdocs \ 8 \ login.php」 – victiMusPrime