0

这是我的 index.php

<!doctype html>
<html>
<head>
    <title>welcome to vikash general shop</title>
    <link rel="stylesheet" type="text/css" href="css/table_styling.css">
</head>
    <body>
        <table>
            <tr>
                <td>Item</td>
                <td>Amount(kg)</td>
                <td>Amount(gm)</td>
            </tr>
            <tr>
                <td>Sugar</td>
                <td><form method="POST" action="process.php"><input type="text" name="sugar_amount_kg"/></form></td>
                <td><form method="POST" action="process.php"><input type="text" name="sugar_amount_gm"/></form></td>
            </tr>
            <tr>
                <td>Rice</td>
                <td><form method="POST" action="process.php"><input type="text" name="rice_amount_kg"/></form></td>
                <td><form method="POST" action="process.php"><input type="text" name="rice_amount_gm"/></form></td>
            </tr>
        </table>
        <form method="POST" action="process.php">
            <input type="submit" name="submit" value="submit" />
        </form>
    </body>
</html>

实际上,我想使用一个提交按钮发送页面中所有表单的数据,但它不起作用。很明显,因为提交按钮只发送它自己的表单标签(非常自私:P)。所以我想知道如何使用一个提交按钮发送所有表单的数据......
或者如果你对我的代码有任何其他解决方案,那么请告诉我......

4

3 回答 3

4

只需制作一张表格。用表单标签包裹你的表格,因为无论如何它都是由 process.php 处理的。

    <form method="POST" action="process.php">
    <table>
        <tr>
            <td>Item</td>
            <td>Amount(kg)</td>
            <td>Amount(gm)</td>
        </tr>
        <tr>
            <td>Sugar</td>
            <td><input type="text" name="sugar_amount_kg"/></td>
            <td><input type="text" name="sugar_amount_gm"/></td>
        </tr>
        <tr>
            <td>Rice</td>
            <td><input type="text" name="rice_amount_kg"/></td>
            <td><input type="text" name="rice_amount_gm"/></td>
        </tr>
    </table>
    <input type="submit" name="submit" value="submit" />
    </form>
于 2013-07-16T16:03:16.837 回答
2

您不需要多次添加表单标签。只需将其包装在输入字段周围并在其中添加 action 属性,如下所示:

<table>
    <form action="process.php" method="post">
        <tr>
            <td>Item</td>
            <td>Amount(kg)</td>
            <td>Amount(gm)</td>
        </tr>
        <tr>
            <td>Sugar</td>
            <td><input type="text" name="sugar_amount_kg"/></td>
            <td><input type="text" name="sugar_amount_gm"/></td>
        </tr>
        <tr>
            <td>Rice</td>
            <td><input type="text" name="rice_amount_kg"/></td>
            <td><input type="text" name="rice_amount_gm"/></td>
        </tr>
        <input type="submit" name="submit" value="submit" />
    </form>
</table>

process.php然后您可以按如下方式获取输入:

if(isset($_POST['submit'])){ //checking if form was submitted
    $sugar_amount_kg = $_POST['sugar_amount_kg'];
    ...
}

希望这可以帮助!

于 2013-07-16T16:07:47.510 回答
0

这个问题已经被问过几次了。快速搜索一下,您将看到使用 JS/jQuery 执行此操作的方法。这里这里的例子。

尽管对于您的特定用途,以一种形式执行它确实可能更有意义。

于 2013-07-16T16:08:30.143 回答