带有单个提交按钮的多个表单,用于检索bith形式的字段值

时间:2015-04-09 09:23:11

标签: php html forms

index.php
<html>
    <head>
        <script type="text/javascript">
            function submitForms()
            {
                document.forms["form-1"].submit();
                document.forms["form-2"].submit();
            }
        </script>
        </head>
            <body>
                <form method="POST" action="form.php" id='form-1'>
                    <input type="text" name="txt1" />
                </form>
                <form method="POST" action="form.php" id='form-2'>
                    <input type="text" name="txt2" />
                </form>
                <input type="button" value="Click Me!" onclick="submitForms();" />
            </body>
</html>

form.php
    <?php
        echo $_POST['txt1'];
        echo $_POST['txt2'];
    ?>

上面是我的代码,当我提交两个表单时,两个文本字段及其值都没有给我提供两个文本字段值。它只给我提供了第二个文本字段值。请快速帮助我。

1 个答案:

答案 0 :(得分:1)

我认为因为你试图在sumbit两种形式之后得到params。您已经一次发送了两个表单,第二个已经步入第一个表单,因此结果是返回第二个表单。

我认为这会更好:

<html>
    <head>
    </head>
    <body>
        <form method="POST" action="form.php">
            <input type="text" name="txt1" />
            <input type="text" name="txt2" />
            <input type="submit" value="Click Me!" />
        </form>

    </body>
</html>


<?php
    echo $_POST['txt1'];
    echo $_POST['txt2'];
?>

抱歉我的英文