繁体   English   中英

PHP - 从提交了哪个表单

[英]PHP - Which form has been submitted from <i> element?

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

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

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

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

<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('userRegister'))以检测用户何时以寄存器形式写入数据,以及检查登录表单是否已提交的相同技术。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM