Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Tenho um laço de repetição em php que monta um form pra cada registro. E nesse form tenho um campo id_registro.
O que acontece é que ao clicar neste form, preciso pegar o id do form que eu cliquei.
O que acontece é que estou fazendo algo errado, pois eu tenho 10 registros no laço, e se eu clicar do segundo em diante, o valor que eu recebo do campo id_registro, é o campo do primeiro form.
Li algo sobre each mas na aplicação não consegui entender muito bem.
Alguem help?
<form id="form" name="form" method="post" action="pagina.php">
<input type="hidden" id="id" name="id" value="<?php echo $obj->getId() ?>"/>
<input type="submit" id="editar" value="Editar" />
</form>
$('#form').submit(function(){
var id = jQuery('#id').val();
});
Com certeza está errado.
Qual a forma correta?
E os demais forms que são gerados? Os inputs também possuem id "id"?
Sim!
Sendo que id é o numero do id daquele registro.
Posta o html gerado por esse laço, ao que parece você está usando a mesma id para todos os campos, Id são únicas, e não devem ser repetidas.
Posta também o código em JS que você está usando para pegar a id. :thumbsup: