Oi Gente! Estou com uma lista de form's sendo gerada por um while de acordo com o conteúdo do banco de dados.. é mais ou menos assim: A tabela seria: Tabela:
tabela.codigo = 1, 2, 3
tabela.nome = abd, def, ghi
Os forms seriam:
Enquanto existe registro no banco:
{
form method='POST' name='fm" + tabela.cod + "'>
<input type='hidden' name='tabela.cod' value='" + tabela.cod + "'>
<input type='hidden' name='tabela.nome' value='" + tabela.nome + "'>
<td width='51' align='center' valign='middle' bgcolor='#C7E8F9'>
<input type='image' value='imprimir' src='imagens/icon18.gif' width='16' height='16' border='0' OnClick=\"java script:imprimir(fm" + tabela.cod + ")\" /></td>
<td width='39' align='center' valign='middle' bgcolor='#C7E8F9'>
<input type='image' value='consultar' src='imagens/setaAzul.gif' width='10' height='10' border='0' OnClick=\"java script:consultar(fm" + tabela.cod + ")\" /></td>
</form>
}
E a função é:
function imprimir(form){
alert('Configure sua impressora para a opção PAISAGEM!');
window.open ("relatorio_item.jsp?tabela.cod=<%=tabela.cod%>&tabela.nome=<%=tabela.nome%>","_blank", "menubar=no, height=+h+,width=+w+,top=+TopPosition+,left=+LeftPosition+, resizable=yes, scrollbars=yes, status=yes");
} O que ocorre é que independente de qual form eu escolha ele sempre me trás o último dado, neste caso: tabela.codigo = 3 e tabela.nome = ghi. Alguém tem uma luz?