You*_*Igo 0 html forms html-table
我在页面上有一张桌子。表格的每一行中都有关于在线杂货送货订单的数据。在每一行的末尾,都有一个关于要对订单执行的操作的提交按钮,表单就此结束。新表格从下一行<tr>开始
我应该将<form>和</ form>标记放在哪里?我应该将<form>放在每个<tr>之前,还是将</ form>放在</ tr>之后,还是应该在每行的第一个数据单元<td>中引入它们,并在最后一个<td>中关闭它们?
我的意思是,该页面可能会同时以两种方式正常运行,但是执行此操作的“正确”方法是什么?现在,mozilla代码视图以红色显示表格标签。
这是我用来为每个表行动态生成新表格的php代码的相关部分。我仅出于参考目的而发布此内容,因为这根本不重要。我的问题是基于基本的HTML,而不是基于php。
for($i=0;$i<$count;++$i){
$res.='<form action="" method="post">' ."\n" .'<input type="hidden" name="orderid" value="' .$orders[$i]->idcode .'" />';
$res.="$nt<tr><td align=\"center\">" .$orders[$i]->display("pe","</td><td align=\"center\">") ."</td>$nt\t<td align=\"center\"><select name=\"agent\">$alistcode</select></td>$nt\t<td align=\"center\"><select name=\"vendor\">$vlistcode</select></td>";
$res.="$nt\t<td align=\"center\"><input type=\"submit\" value=\"PROCESS\" /></td>\n</tr>\n</form>\n";
}
$res.="</table>";
echo $res;
Run Code Online (Sandbox Code Playgroud)
HTML5为您的问题提供了不错的解决方案。它的名称是form
attribute。只需将表格放在最后<td>
并id
从其他输入中引用它即可。参见示例。
<table>
<tr>
<td>
<input type="text" name="inp1" form="form1" />
</td> <!-- ^^^^ ^^^^^ -->
<td>
<form id="form1" method="get" action="/">
<!-- ^^ ^^^^^ -->
<input type="submit" name="submit1" value="submit" />
</form>
</td>
</tr>
<tr>
<td>
<input type="text" name="inp2" form="form2" />
</td>
<td>
<form id="form2" method="get" action="/"><input type="submit" name="submit2" value="submit" /></form>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)