Gmartha07 0 Denunciar post Postado Agosto 9, 2014 Fala galera blza??Galera sou novo em programação e to precisando de auxilio em um script php.. Gostaria de fazer o seguinte:Vamos pensar em um campeonato de futebol e chamar as páginas de AÇÃO1 e AÇÃO2. PAGINA AÇÃO1Na página AÇÃO1 irei apenas ter um campo de formulário com submit, para que o usuário digite o NÚMERO DE TIMES que vão disputar o campeonato.Ao clicar em Submit essa página será redirecionada para a página AÇÃO2. PÁGINA AÇÃO2Nessa página gostaria que aparecesse os CAMPOS PARA DIGITAR OS NOMES DOS TIMES, de acordo com o número de times escolhidos na página AÇÃO1. Exemplo:Se o usuário digitou número de times = 10 na página AÇÃO1.Na página AÇÃO2 deverá aparecer 10 campos para colocar o nome de 10 times.Ficou um pouco confuso mas acho que dá para entender..Valeu pessoal Compartilhar este post Link para o post Compartilhar em outros sites
Breno Nunes 9 Denunciar post Postado Agosto 9, 2014 crie um campo na pagina ação1 com um input com o name que vc quiser (neste exemplo vou utilizar numero_times) faz o action da pagina ação1 ir para a pagina ação2 não esquecendo de colocar o metodo POST ou GET, quando estiver na pagina ação2 recupere este valor de acordo com o metodo utilizado, ou seja, $_GET['numero_times'] ou $_POST['numero_times'], quando recuperar o valor faça um laço de repetição , pode ser em for mesmo Ex: for($i=0; $i <= COUNT($numero_times); $i++ ) { echo '<input type="text" name="nome_time[] value="" >'.PHP_EOL; } O codigo acima só vai imprimir os input type text se vc quiser pode colocar label tbm bom a logica acredito ser essa, espero ter ajudado. Compartilhar este post Link para o post Compartilhar em outros sites
victorqueiroz 34 Denunciar post Postado Agosto 9, 2014 você pode fazer todo esse processo na mesma página: <?php if(!isset($_POST['qtdTimes'])){ ?> <form action="" method="post"> Quantidade de Times: <input type="text" name="qtdTimes" placeholder="Digite Aqui"/> <input type="submit"> </form> <?php }else{ $qtdTimes = addslashes($_POST['qtdTimes']); $i=1; while ($i <= $qtdTimes){ echo "Time N° ".$i++." <input type='text' name='times[]'><br>"; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Agosto 9, 2014 Veja este tópico que é muito parecido com o seu: http://forum.imasters.com.br/topic/524140-adicionar-campos-dinamicamente/ deste jeito, você não precisa de 2 arquivos, pois os campos são adicionados dinamicamente. Compartilhar este post Link para o post Compartilhar em outros sites
Gmartha07 0 Denunciar post Postado Agosto 10, 2014 você pode fazer todo esse processo na mesma página: <?php if(!isset($_POST['qtdTimes'])){ ?><form action="" method="post">Quantidade de Times: <input type="text" name="qtdTimes" placeholder="Digite Aqui"/> <input type="submit"></form><?php }else{$qtdTimes = addslashes($_POST['qtdTimes']);$i=1;while ($i <= $qtdTimes){echo "Time N° ".$i++." <input type='text' name='times[]'><br>";}}?> Valeu pessoal.. Consegui fazer exatamente do jeito que o Victor Queiroz falou.. Era exatamente isso que precisava.. Agora travei em mais uma coisa.. E para eu conseguir pegar os 10 nomes de time digitados para inserir no Banco do Dados.? Galera Ainda não consegui. Ninguém tem uma sugestão? Valeu Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Agosto 10, 2014 Sabe porque você não conseguiu? Porque infelizmente os outros usuários em vez de te explicar te deram o script pronto, basicamente ele funciona, mas aposto que você não tem lá muito ideia do porque funciona. No meu caso, eu só vou te dizer: use o foreach para resgatar o array criado. Não entendeu? Estude e entenda o funcionamento da ferramenta. Compartilhar este post Link para o post Compartilhar em outros sites