この中にindex.phpがあり、ログインリンク付きのモーダルウィンドウがあります。モーダルウィンドウには、phpを使用したmysqlでのユーザー名とパスワードのチェックがあります。しかし、送信ボタンをクリックしたとき-ユーザー名またはパスワードを入力しないと、phpエラーが表示されません-'ユーザー名を入力する必要があります'または'パスワードを入力する必要があります'... index.phpを更新し、ログインリンクをクリックしたときが表示されています...送信ボタンを最初にクリックしたときにこの問題を解決するには、mysql phpエラーが発生しますか?
<div id="basic-modal-content">
<div id="winsign">
<form action="" method="post" onSubmit="validate();">
<?php
include 'core/init.php';
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[]= 'You need to enter a username and password';
} else if (user_exists($username) === false) {
$errors[]= 'We cant\'t find username. Have you registered?';
} else if (user_active($username) === false) {
$errors[]= 'You haven\'t acticated your account!';
} else {
$login = login($username, $password);
if ($login === false) {
$errors[] = 'That username/password combination is incorrect';
} else {
$_SESSION['user_id'] = $login;
header('Location: sign_in.php');
exit();
}
}
print_r($errors);
}
?>
<span id="tpos">Username:</span><br>
<input type="text" name="username" class="sbutton" id="modalbox" placeholder="Username">
<br><br><span id="tpos">Password:</span>
<br><input type="password" name="password" class="sbutton" id="modalbox" placeholder="Password">
<br><br><input type="checkbox" name="checkbox" class="cbutton"><span id="ttext">Remember me</span>
<br><input type="submit" value="Sign In" name="signin" id="bsubmit">
</input>
</form>
これはモーダルウィンドウにあり、送信ボタンをクリックすると、最初のクリックでphpエラーがチェックされず、index.phpがリロードされます。2回目にクリックするとエラーが発生しますが、最初のクリックではエラーが表示されず、ページインデックスがリロードされます...