php - 页脚上的错误处理应该弹出

标签 php javascript jquery mysql sql

正如我所知,这是登录表单,而注册表单需要进行错误处理 我使用 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>

有些核心项目我无法在此处展示 比如连接数据库 和功能页面(这是我需要的功能齐全的页面)

我显示此代码以获取我正在使用数组错误处理但我想在页脚侧显示错误消息的信息 请有人帮助我 顺便说一句,对不起我的英语,谢谢你的关心

最佳答案

如果我理解正确的话,您希望在页脚页面上显示错误。

您可以尝试类似的操作:(我用 2 个小文件进行了测试)

注意:我无法使用括号进行测试,但这有效。

$errors = include 'footer_error_message.php';

但是请尝试使用括号,它应该可以工作。

$errors[] = include 'footer_error_message.php';

然后在您的 footer.php 文件中,例如,您将受到以下影响:

echo "Your Username and Password Combination is Incorrect";

编辑(添加弹出JS消息)

在错误消息文件中,您可以执行以下操作:

您可以使用它作为弹出错误消息。 (例如在 error_in Correct_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);
}

关于php - 页脚上的错误处理应该弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18559086/

相关文章:

php - ImageMagick 安装 MediaTemple GridServer

php - 如何转义由 PHP parse_ini_file 函数解析的文件中的特殊字符?

php - Android 使用 PHP 连接 MySQL

php - 提交表单后如何导航到同一选项卡?

javascript - 打印样式媒体时如何使用 javascript 更改样式中的 css 规则?

javascript - 如何操作多个数组中的相同元素

javascript - 未捕获的 FirebaseError : Function DocumentReference. set() 使用无效数据调用。不支持的字段值:未定义

javascript - iframe 的生成源仍然阻止以 Angular 方式访问 iframe

javascript - 我正在尝试比较两个数字变量

javascript - WebGL Earth 在当前位置重启动画