不确定是否可能 - 脚本 PHP 中的 2 个表单


Not sure if possible - 2 forms in on script PHP

我正在尝试将两种形式放入一个脚本中。

该脚本将允许您单击登录按钮并填充表单,填写表单,然后创建cookie。这两种形式单独工作得很好,但我在组合它们时遇到了问题。

脚本大约有 180 行,所以我不会全部包含。

不过,我将包括主要行:

<?php 
if (!isset($_COOKIE['email']) || !isset($_COOKIE['password'])) {
    if (!isset($_POST["login"])) {
        // create form buttons here
    } elseif (isset($_POST["login"])) {
        if (isset($_POST["submit"])) {
            // create form
            // php code and create cookies if correct
        } elseif (isset($_COOKIE['email']) || isset($_COOKIE['password'])) {
            echo "hello $name";
        }
    }
}

这几乎就是它的要点。

将两者结合起来的尝试位于:

http://protein.guru/testlogin.phtml

单独的脚本位于:

http://protein.guru/signin.phtml

http://protein.guru/login.php

我只有两个问题是:

是否可以使用 php 使用我当前的格式来做到这一点?

如果我使用的格式无法实现,有没有人知道一种可行的格式?

我正在使用电子邮件:tester3651@outlook.com

密码是:肉饼

使用具有相同名称和不同value属性的<button></button>。你的PHP是这样的:

<?php
$submit = $_POST['submitButtonName'];
if ($submit == 'value1') {
    // do stuff here
} else if ($submit == 'value2') {
    // do other stuff here.
};

你可以使用switch case,你可以使用更多的if s。虽然我看不到对不同形式使用相同的 PHP 脚本的好处。如果它们具有不同的字段和值,并且具有完全不同的行为,则应该有两个脚本,每个表单一个。