表格意外关闭,输入应在内部但在表格之外

时间:2014-05-12 21:04:38

标签: forms codeigniter

我创建了一个表单(下方)来收集单个输入。

<?php foreach($products as $product) { ?>
    <?=form_open('','data-id="'.$product['product_id'].'"')?>
         <tr class="<?=$product['product_id']?>">
            <td>
                <?=$product['product_name'];?>
            </td>

            <td>
                <div class="form-group">
                     <div class="col-xs-12">

                          <!--single input-->
                          <input type="text" class="typeahead clean form-control" data-id="<?=$product['product_id']?>" autocomplete="off" name="<?=$product['product_id']?>">
                     </div>
                 </div>
            </td>

            <td>
                 <div class="text-center">

                      <!--submit button-->
                      <button type="submit" class="font-tiny capitalized no-underline btn btn-primary btn-sm"> <i class="fa fa-check font-medium"></i> Submit</button>
                 </div>
            </td>
        </tr>
    </form>
 <?php } ?>

上面的代码看起来不错,当我查看页面源代码时,但是当我检查元素时,表单立即关闭。像这样:

<form action="http://merchantfuse.localhost:8888/company/add/batch_pending" data-id="7" method="post" accept-charset="utf-8"></form>

表单无法正常工作,当我提交表单时,提交的值来自标题中的另一个输入。有没有人知道为什么会发生这种情况?感谢

1 个答案:

答案 0 :(得分:1)

开始和结束表格html标记(<table> </table>)需要位于表单标记内。使用表单拆分表格是无效的html,以便浏览器立即结束表单,请参阅Is a form valid over a tr

这会给你:

<form>
    <table>
        <tr>
            <td>
                <div>Cell content</div>
            </td>
        </tr>
    </table>
</form>