HTML& PHP - 如何使多个表单可提交

时间:2012-12-28 18:13:38

标签: php html mysql forms submit

我有以下代码循环遍历数组,以创建在单个页面上填充值(用户将能够编辑)的表单。有多种形式,因为数组中有循环,它总是在变化。

<body>
<div id="main">
    <?php
    foreach($articles as $item) { ?>
        <div id='container'>
            <form>
                Title: <input type="text" name="title" size="80" value="<?php echo $item[0]; ?>">
                <br>
                URL: <input type="text" name="url" size="80" value="<?php echo $item[1]; ?>">
                <br>
                End Date: <input type="text" name="endDate" value="<?php echo substr($item[7], 14, strpos($item[7], '@') - strlen($item[7])); ?>">
                <br>
                <?php
                    if (substr($item[8], 0, 2) === 'Su'){
                    } else {
                ?>
                Start Date: <input type="text" name="startDate" value="<?php echo substr($item[8], 7, 9); ?>">
                <?php } ?>
            </form>
        </div>
    <?php } ?>
</div>
</body>

现在,我希望用户在页面底部有一个单独的提交按钮,它将页面上的所有表单提交给MySQL数据库。问题是我不知道该怎么做。

我知道提交按钮的格式为

<input type="submit" value="Submit">

我假设我需要给循环中的每个表单一个唯一的名称,但从那里我不知道我的下一步应该是实际发送和接收来自这些多个表单的信息。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

您不能一次提交多个表单。将所有<input>集合放入单个表单有什么问题?:

<body>
<div id="main">
    <form>
    <?php
    $inpCnt = 0;
    foreach($articles as $item) {
        $inpCnt++;  ?>
        <div id='container'>
                Title: <input type="text" name="title_<?php echo $inpCnt; ?>" size="80" value="<?php echo $item[0]; ?>">
                <br>
                URL: <input type="text" name="url_<?php echo $inpCnt; ?>" size="80" value="<?php echo $item[1]; ?>">
                <br>
                End Date: <input type="text" name="endDate_<?php echo $inpCnt; ?>" value="<?php echo substr($item[7], 14, strpos($item[7], '@') - strlen($item[7])); ?>">
                <br>
                <?php
                    if (substr($item[8], 0, 2) === 'Su'){
                    } else {
                ?>
                Start Date: <input type="text" name="startDate_<?php echo $inpCnt; ?>" value="<?php echo substr($item[8], 7, 9); ?>">
                <?php } ?>
        </div>
    <?php } ?>
</form>
</div>
</body>

您需要能够定义每个输入aswel。所以我使用循环给每个人一个唯一的名字。