正如我所知,这是登录表单,寄存器表单需要进行错误处理 而我正在使用php作为主要代码语言,如果我把它放入一种php语言就有这样的错误处理那种傻,我的意思是设计或多或少没有什么
我想把错误处理就像 “您的用户名和密码组合不正确”, '我们找不到用户名', '您需要输入用户名和密码',
页脚页面上的如果用户对表单执行了错误,它将弹出消息
这是我的代码 html :
<div id="header">
<div id="header-content">
<div id="logo"> <a href="index.php" style="text-decoration:none;">
logo</a>
</div>
<div id="searchbox">
<input type="text" placeholder="Search" size="50" class="searchbox">
</div>
PHP
if(empty($_POST) === false){
$username = $_POST['input-username'];
$password = $_POST['input-password'];
if(empty($username) === true || empty($password) ===true){
$errors[] = 'You Need To Enter a Username And a Password';
}
else if(user_exists($username) === false){
$errors[] = 'We Can\'t Find That Username';
}
else{
$login = login($username, $password);
if($login === false){
$errors[] = 'Your Username and Password Combination is Incorrect';
}
else{
$_SESSION['user_id'] = $login;
header('Location: home.php');
}
}
print_r($errors);
}
并返回 html
中的表单<div id="users">
<form method="post" action="" name="signin-form">
<table border="1">
<tr>
<td>Username</td>
<td>
<input type="text" name="input-username" id="input-username">
</td>
<td>Password</td>
<td>
<input type="password" name="input-password" id="input-password">
</td>
<td>
<input type="submit" name="sign-in" id="sign-in" value="Log in">
</td>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="remember-me">
<label id="information">Keep Me Eating Picture</label>
</td>
<td colspan="2"> <a href="#" id="forgotpass">Forgotten My Username or Password</a>
</td>
</tr>
</table>
</form>
<button id="sign-up">Sign Up</button>
</div>
</div>
</div>
我在这里无法展示一些核心项目 比如连接数据库 和功能页面(这是我需要的功能页面)
我显示此代码的信息,我正在使用数组错误处理,但我想在页脚端显示错误消息 有人请帮帮我 顺便说一句,对不起我的英语,感谢你的关心
答案 0 :(得分:0)
如果我理解正确,您希望在footer
页面上显示错误。
您可以尝试类似:(我用2个小文件测试过)
注意:我无法使用括号进行测试,但这很有效。
$errors = include 'footer_error_message.php';
但是尝试使用括号,它应该可以工作。
$errors[] = include 'footer_error_message.php';
然后在你的footer.php
文件中,你会得到一些影响:
echo "Your Username and Password Combination is Incorrect";
在错误消息文件中,您可以执行以下操作:
您可以将此作为弹出错误消息使用。 (例如error_incorrect_info.php
)
<?php
$errormessage = "Your Username and Password Combination is Incorrect";
echo "<script language=\"javascript\" type=\"text/javascript\">
alert('$errormessage');
</script>
";
?>
if(empty($_POST) === false){
$username = $_POST['input-username'];
$password = $_POST['input-password'];
if(empty($username) === true || empty($password) ===true){
$errors[] = include 'error_enter_info.php';
}
else if(user_exists($username) === false){
$errors[] = 'We Can\'t Find That Username';
}
else{
$login = login($username, $password);
if($login === false){
$errors[] = include 'error_incorrect_info.php';
}
else{
$_SESSION['user_id'] = $login;
header('Location: home.php');
}
}
print_r($errors);
}