したがって、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 への変換スクリプトの多くで同様の問題です。単純な解決策であれば申し訳ありませんが、どこが間違っているのか教えてもらえますか?