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