所以我从 ASP 对 PHP 比较陌生。在将大量 ASP 代码转换为 PHP 之后,我遇到了一个问题,我的 PHP 代码似乎无法找到我设置的隐藏变量。它在 ASP 中运行良好,只是想知道解决这个问题的最佳方法。
表格开始:
<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 脚本中,它是一个类似的问题。抱歉,如果这是一个简单的解决方案,但谁能告诉我哪里出错了?