我创建了一个表单(下方)来收集单个输入。
<?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>
表单无法正常工作,当我提交表单时,提交的值来自标题中的另一个输入。有没有人知道为什么会发生这种情况?感谢
答案 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>