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