El tr
doesn't allow form
-tags as direct children. La mayoría de los navegadores modernos le permitirán hacer un montón de tonterías, por lo que podría usar, pero yo no lo llamaría OK. Un mejor enfoque sería sino la forma completa en una de las td
s (s td
permiten texto, formas, inline- y bloquear elementos como los niños):
<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>
o, mucho más fácil, basta con utilizar una enlace (pero tenga en cuenta que data
se envía utilizando GET
en lugar de POST
- tal vez usted tiene que cambiar algo en su código que se encarga de la lista negra):
<table>
<% for my $word (@$words_2) { %>
<tr>
<td><%=$word%></td>
<td><a href="/blacklist?data=<%=$word%>">Remove</a></td>
</tr>
<% } %>
</table>
Eres mejor de no usar tablas y solo puro CSS OMI – Rob
@ Rob depende, mesas están bien para los datos tabulares. Sin embargo, no es para planear. – Petruza