2

私は簡単なphpを持っています-動作するフォームに基づいたパスワード保護/ログイン。PHPコードはページ「secure.php」にあり、ユーザー+パスが正しい場合はhtmlファイル「accessed.html」が含まれます。

しかし、非表示のページ(accessed.html)が表示されたときにフォームを非表示にしたい。フォームをdivでラップし、javascriptとdisplayを使用してみました。非表示にするものはありませんが、ローカルでもサーバーでも機能しません。

私は何が間違っているのですか?ログイン後にフォームを非表示にするjsである必要はありません。

PHPがトップ

    <?php
$user = $_POST['user'];
$pass = $_POST['pass'];

if($user == "a"
&& $pass == "a")
{
        include("accessed.html");
         echo "<script>
                    document.getElementById('wrap').style.display = 'none';
                </script>";
}

if(isset($_POST))
?>

そして、体の形:

    <div id="wrap">
    <form method="POST" action="secure.php">
        User <input type="text" name="user"></input>
        Pass <input type="text" name="pass"></input>
        <input type="submit" name="submit" value="access page"></input>
    </form>
</div>
4

2 に答える 2

2

「 」を表示した場所の後に移動し<script>ます#wrap

サーバー側(PHP)でそれを実行したい場合は、ifステートメントを使用してください。

于 2013-01-26T17:29:01.773 に答える
0

これはあなたが私の友達を探しているものだと思います

<html>
<body>

<div id="wrap">
    <form method="POST" action="temp.php" target = "hidden">
       <input type="text" name="user">User</input>
       <input type="text" name="pass">Pass</input>
        <input type="submit" name="submit" value="access page" onclick = "closediv()"></input>
    </form>
</div>

<iframe name = "hidden" id = "hidden" style = "display: none"></iframe>

<script>

function closediv(){
    document.getElementById("wrap").style.display = "none";
    }

</script>

</body>
</html>

上記のコードでは、現在のページでPHP処理を行う必要があります。これがあなたの望むことをしておらず、私があなたの質問を読み間違えた場合は、私に知らせてください。私たちはあなたの苦境に取り組むことができます。

于 2013-01-26T17:47:54.643 に答える