PHP - 从<i>元素提交了哪个表单?

时间:2017-03-10 08:30:27

标签: javascript php html forms

我只是在学习php,情况如下。

我有一个2 * .php文件。第一个叫做 index.php ,它包含逻辑。第二个php文件名为 index.view.php ,它包含html代码。

index.view.php 中,我在同一页面中有一个登录表单和一个注册表单。像facebook.com登陆页面,您可以登录或注册新帐户。

我创建了两个表单,第一个是登录表单:

<h1>Login</h1>
    <form action = "<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method = "POST" class = "form" name = "login">
        <div class="form-group">
            <input type="text" name="userLogin" class = "user" placeholder="Username">  
        </div>

        <div class="form-group">
            <input type="password" name="passwordLogin" class = "password_btn" placeholder="Your password">
            <i class="submit-btn1" onclick = "login.submit()"></i>
        </div>
    </form>

第二个是注册表格:

<h1>Register</h1>
    <form action = "<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method = "POST" class = "form" name = "register">
        <div class="form-group">
            <input type="text" name="userRegister" class = "usuario" placeholder="Usuario"> 
        </div>

        <div class="form-group">
            <input type="password" name="passwordRegister1" class = "password_btn" placeholder="Your password">
        </div>

        <div class="form-group">
            <input type="password" name="passwordRegister2" class = "password_btn" placeholder="Repeat password">
            <i class="submit-btn2" onclick = "register.submit()"></i>
        </div>
    </form>

问题是如何处理这种情况以了解提交的表格。我考虑过检查 isset($ _ POST(&#39; userRegister&#39;))来检测用户何时以寄存器形式写入数据,以及检查登录表单是否有相同的技术已经提交。

由于我开始在php中编码,我不知道我展示的解决方案是否正确。或者,如果我可以使用更好的解决方案。

1 个答案:

答案 0 :(得分:0)

你必须检查index.php中的条件,如thid:

If(isset($_POST['userLogin') AND isset($_POST['passwordLogin']){
// You login code
}Else{
//You register code
}