1

ログインフォームがあり、ログインしようとして失敗すると、ログインフォームに戻ってきて空白になります。パスワードをもう一度入力するだけでよいように、失敗した試行でもユーザー名/電子メール アドレス フィールドを保持したいと考えています。私が何をする必要があるかについて何か提案はありますか?

HTML:

            <?php if ($_GET['msg'] == 'failed') : ?>
        <p style="color:red; font-weight: bold">Incorrect email or password. Try again!</p>
        <?php endif; ?>
        <form action="index.php?cmd=login" method="post" id="form">
            <div class="signup-form">
                <p>
                    <label>Email</label>
                     <input type="text" name="email" value="" class="textbox required email" />
                </p>
                <p>
                    <label>Password</label>
                    <input type="password" name="password" value="" class="textbox required"/>
                </p>
                <p>
                    <label></label>
                    <input type="checkbox" name="rememberme" value="1" class="" checked="checked" /> Remember Me?
                </p>
                <p>
                    <a style="margin: 10px 0 0 0; color:#000;" class="button" href="javascript://" onclick="$('#form').submit()">Continue</a> <img src="images/ajax-loader.gif" class="loading" style="display: none;" />

と:

 if ($_POST) {
$login = $_USER->do_log_in(input($_POST['email']), md5($_POST['password']), $_POST['rememberme']);
if ($login == true) {
    $_SESSION['userid'] = $_USER->get_user_id();
    header('location: index.php');
}else
    header('location: index.php?cmd=login&msg=failed');
}
4

1 に答える 1

3

このコードを使用してください

<input type="text" name="email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" class="textbox required email" />

メソッドを使用してisset、天気が設定されているかどうかを確認するだけです。はいの場合は、そのテキストを に表示しvalueます。

于 2013-02-28T04:30:29.223 に答える