php - 如何在单个 PHP 文件中使用不同的表单?

标签 php mysql html

我正在尝试创建一个包含两个单独表单的动态网页:

  1. 登录表格
  2. 注册表。

这意味着每个表单都有一个提交按钮,点击一个提交按钮应该只从一个表单收集数据。我尝试了下面显示的方法,但数据没有提交到 mySql 数据库。我试过单独运行这些表单,它们确实可以使用 mysql 数据库,所以我想应该还有其他问题。下面的代码删除了细节,但我认为它的要点在里面。提前致谢!

<?php
if(isset($_POST['submit1']))
{ 
doSomething(); 
} 
?>

<form id="form1" name="form1" action="" method="post">
...
<input type="submit" name="submit1" value="Sign in"/>
</form>


<?php
if(isset($_POST['submit2']))
{ 
doSomethngElse(); 
}
?>

<form id="form2" name="form2" action="" method="post">
...
<input type="submit" name="submit2" value="Sign up"/>
</form>

最佳答案

所以我喜欢这样:

使用 2 个按钮和 1 个名称:

    //========== first form ==========
    <form name="form1" action....>

    fields

    <input type="submit" name="_Submit" value="Login">
    </form>

    // ========== second form ==========

    <form name="form2" action....>

    fields

    <input type="submit" name="_Submit" value="Sign up">
    </form>


    // ========== in php file do this  ==========

    <?php
    $submit = $_POST["_Submit"];

    if($submit=="Login"){

       // get login form data


    }else if($submit=="Sign up"){
       // get sign up form data
    }else{
      // submit is empty or undefined value
    }
    ?>
  • 我在一页中使用了超过 16 个表格!这是使用 if 或 switch 控制表单按钮的非常简单的方法!

关于php - 如何在单个 PHP 文件中使用不同的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025603/

相关文章:

php - 我想用 php 将西里尔字母发送到 mysqli 数据库

php循环遍历数组查找X个连续数字

mysql - 优化 AWS Aurora 实例的写入性能

c# - 从 Windows Phone 7 连接到 MYSQL

jquery - 滚动条上的向下箭头消失

javascript - ScrollingTop 卡住了

javascript - 识别表格上 HTML5 拖放操作中的单元格

php - PHP-从另一个PHP文件获取变量而不执行代码?

php - 如何在同一个页面刷新不同的div

php - 在 TWIG 中使用 PHP 和 Mysql 代码