因此,我相對較新的PHP來自ASP。並將很多ASP代碼轉換爲PHP後,我遇到了一個問題,我的PHP代碼似乎無法找到我設置的隱藏變量。它在ASP中運行良好,只是想知道解決這個問題的最佳方法。PHP無法找到變量
形式開始:
<form name="LogIn" action="login.php" method="post">
<td bgColor=#ffffff>
<table align="center" cellSpacing="2" cellPadding="2" border="0">
<tr>
<td> </td>
<td align="right"><font color="#4d71a1">User name:</font> </td>
<td><input name="UserName" size="25" type="Text" autocomplete="OFF"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td align="right"><font color="#4d71a1">Password:</font> </td>
<td><input name="Password" size="25" type="Password" autocomplete="OFF"></td>
<td> </td>
</tr>
PHP腳本:
<?
if ($_POST["BtnPress"]=="Pressed")
{
if ($_POST["Username"]=="*****" && $_POST["password"]=="*********")
{
$_SESSION['AdminID']="1";
header("Location: "."index.php");
}
else
{
print "<font color=#ff0000>Sorry you cannot access this part of the site.</font>";
}
}
?>
,則表格的其餘部分:
<tr>
<td align="center" colspan="4">
<input type="hidden" name="BtnPress" value="Pressed">
<input type="Submit" value="Log In" class="mybutton" onclick="return CheckForm();">
</td>
</tr>
</table>
</td>
</form>
的PHP似乎無法找到變量BtnPress,它在我的翻譯ASP到PHP腳本的很多類似的問題。對不起,如果這是一個簡單的解決方案,但任何人都可以告訴我我哪裏出錯了?
'var_dump'有助於看到變量的內容。做一個'var_dump($ _ POST);'看看這個頁面實際上正在接收什麼。 – Prasanth
'CheckForm()'做什麼? –
它只是一個JavaScript驗證腳本。 – Bohdi