Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gmartha07

PHP Mysql

Recommended Posts

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ÇÃO1
Na 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ÇÃO2
Nessa 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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.