在tr
标签里面写一个form
可以吗?
<table>
% for my $word ( @$words_2 ) {
<tr>
<form action="/blacklist" method="post">
<td><%=$word%></td>
<td><input type="text" name="data" readonly hidden value="<%=$word%>" /></td>
<td><input class="remove" type="submit" value="Remove" /></td>
</form>
</tr>
% }
</table>
最佳答案
tr
doesn't allow form
-tags as direct children .大多数现代浏览器会让你做很多废话,所以你可以使用它 - 但我不会称它为OK。更好的方法是将完整的表单放入 td
之一(td
允许文本、表单、内联元素和 block 元素作为子元素):
<table>
<% for my $word ( @$words_2 ) { %>
<tr>
<td><%=$word%></td>
<td>
<form action="/blacklist" method="post">
<input type="text" name="data" readonly hidden value="<%=$word%>" />
<input class="remove" type="submit" value="Remove" />
</form>
</td>
</tr>
<% } %>
</table>
或者,简单得多,只需使用链接(但请注意,data
是使用 GET
而不是 POST
发送的 - 也许您您必须更改处理黑名单的代码中的某些内容):
<table>
<% for my $word ( @$words_2 ) { %>
<tr>
<td><%=$word%></td>
<td><a href="/blacklist?data=<%=$word%>">Remove</a></td>
</tr>
<% } %>
</table>
关于html - 表行标签内的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737163/