首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用两个表单并提交一次?

如何使用两个表单并提交一次?
EN

Stack Overflow用户
提问于 2010-04-27 17:18:59
回答 6查看 5.9K关注 0票数 5

有没有可能有两个带有两个提交按钮的表单,这样当我单击按钮时,它就会保存两个表单中的输入字段?

我想用PHP / MySQL来解决这个问题。

我尝试了我自己的方式:

代码语言:javascript
复制
if ((isset($_POST["form-1"])) && (isset($_POST["form-2"])) {
    //SQL Insertion 
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-27 17:23:11

不能,您一次只能提交一个表单。

如果必须使用两个表单,唯一的方法是使用jQuery将第二个表单的字段克隆到第一个表单中。但是,当JS关闭时,它将不起作用。

请参阅Copying from form to form in jQuery

为什么需要两个表单?

票数 4
EN

Stack Overflow用户

发布于 2010-04-27 17:35:00

如果你遇到这样的问题,那说明你的设计有缺陷。

由于某种原因,您一次只能提交一个表单。

将设计更改为只使用一个表单;无论如何都要解决提交两个表单的问题,这是一种可怕的做法,最好避免。

票数 3
EN

Stack Overflow用户

发布于 2010-04-27 18:02:37

实现相似结果的一种方法是将两个表单合并为一个表单,并拥有两个具有不同值和相同name="submit"字段的提交按钮。

toFoo.html:

代码语言:javascript
复制
<form action="doFoo.php">
    User <input type="text" name="username" />
    Pass <input type="password name="password" />

    <!-- Submit one -->
    <input type="submit" name="submit" value="Create user" />

    <!-- some more of your fields or whatever -->
    <input type="text" name="blah" value="bleh" />

    <!-- Submit two -->
    <input type="submit" name="submit" value="Login user" />
</form>

doFoo.php:

代码语言:javascript
复制
<?php
if( $_POST["submit"] == "Login user" ) {
    //do login foo    
}
if( $_POST["submit"] == "Create user" ) {
    //do signup foo 
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2719987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档