我正在尝试创建一个包含两个单独表单的动态网页:
- 登录表格
- 注册表。
这意味着每个表单都有一个提交按钮,点击一个提交按钮应该只从一个表单收集数据。我尝试了下面显示的方法,但数据没有提交到 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/