cmdmss Postado Fevereiro 1, 2011 Denunciar Share Postado Fevereiro 1, 2011 Senhores, bom dia.Tenho aqui um codigo com o while onde ele gera varios inputs, so que cada input teria que ter um nome diferente. Será que alguém poderia me dizer como eu faço isso? Tenho o seguinte codigo.while($aux = mysql_fetch_object($mysql)){?> <td><? echo $aux->nome; ?></td><td><input type="text" name="qntger" size="2"></td><td>8</td><td><input type="text" name="diasger" size="2"></td><td><? echo $auxx->gerente; ?></td><td><input type="text" name="totalger" size="3" readonly></td><td><input type="text" name="adicioger" size="3" readonly></td> <?}?>No codigo acima, ele gera os inputs so que com o name igual.alguém pode me dar a luz no fim do tunel? Agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vithor Postado Fevereiro 1, 2011 Denunciar Share Postado Fevereiro 1, 2011 Pô cara, lógica ridícula hein!?$i = 1; while($aux = mysql_fetch_object($mysql)){?> <td><? echo $aux->nome; ?></td><td><input type="text" name="qntger<?=$i?>" size="2"></td><td>8</td><td><input type="text" name="diasger<?=$i?>" size="2"></td><td><? echo $auxx->gerente; ?></td><td><input type="text" name="totalger<?=$i?>" size="3" readonly></td><td><input type="text" name="adicioger<?=$i?>" size="3" readonly></td> <?$i++;}?>isso aí vai gerar campos com os nomes:qntger1, qntger2, qntger3 e assim por diante...diasger1, diasger2, diasger3 e assim por diante...totalger1, totalger2, totalger3 e assim por diante...adicionager1, adicionager2, adicionager3 e assim por diante...Se você tiver um ID no seu banco de dados, faz ele receber o nome mais o ID concatenado, em vez de um contador linear começando com 1... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cmdmss Postado Fevereiro 1, 2011 Autor Denunciar Share Postado Fevereiro 1, 2011 Pô cara, lógica ridícula hein!?$i = 1; while($aux = mysql_fetch_object($mysql)){?> <td><? echo $aux->nome; ?></td><td><input type="text" name="qntger<?=$i?>" size="2"></td><td>8</td><td><input type="text" name="diasger<?=$i?>" size="2"></td><td><? echo $auxx->gerente; ?></td><td><input type="text" name="totalger<?=$i?>" size="3" readonly></td><td><input type="text" name="adicioger<?=$i?>" size="3" readonly></td> <?$i++;}?>isso aí vai gerar campos com os nomes:qntger1, qntger2, qntger3 e assim por diante...diasger1, diasger2, diasger3 e assim por diante...totalger1, totalger2, totalger3 e assim por diante...adicionager1, adicionager2, adicionager3 e assim por diante...Se você tiver um ID no seu banco de dados, faz ele receber o nome mais o ID concatenado, em vez de um contador linear começando com 1...Boa cara, funcionou certinho! Tinha tentado fazer algo do tipo mas havia colocado o $i++ encima e por isso o contador não andava. Muito obrigado.Agora uma nova pergunta.Tenho que gravar os dados destes campos no mysql, porem, sempre que um novo campo entrar, como faço para que $_POST['nomedocampo'] tambem seja gerado de forma automatica... ?! :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cmdmss
Senhores, bom dia.
Tenho aqui um codigo com o while onde ele gera varios inputs, so que cada input teria que ter um nome diferente. Será que alguém poderia me dizer como eu faço isso? Tenho o seguinte codigo.
No codigo acima, ele gera os inputs so que com o name igual.
alguém pode me dar a luz no fim do tunel? Agradeço.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.