0

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

<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">

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

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

4

1 回答 1

1

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

<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>

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

于 2012-12-28T18:19:54.663 回答