Gmartha07 0 Denunciar post Postado Junho 27, 2015 Galera blza??Tenho um código que está dessa maneira: <?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".$i."'> 'times".$i."' <br>"; } echo "<input type='submit'>"; } ?> Basicamente eu digito o numero de times (x) que eu quero.. e ele aparece (x) campos de input.. Minha dúvida é:Como eu faço para inserir isso no banco de dados??INSERT INTO tabela (campo) VALUES (????) Como coloco no VALUES?? Porque o número de registro que será inserido é aleatório, ele muda de acordo com o número de times (x) digitado.. Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 27, 2015 no name, em vez de usar times1, times2 etc, use times[]. Dessa forma, $_POST['times'] será um array e você poderá fazer o INSERT facilmente usando um loop ou apenas a função imploode. Veja: http://rberaldo.com.br/inserindo-multiplos-registros-em-tabela-de-banco-de-dados/ Compartilhar este post Link para o post Compartilhar em outros sites
h_felix 1 Denunciar post Postado Junho 27, 2015 Galera blza?? Tenho um código que está dessa maneira: <?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".$i."'> 'times".$i."' <br>"; } echo "<input type='submit'>"; } ?> Basicamente eu digito o numero de times (x) que eu quero.. e ele aparece (x) campos de input.. Minha dúvida é: Como eu faço para inserir isso no banco de dados?? INSERT INTO tabela (campo) VALUES (????) Como coloco no VALUES?? Porque o número de registro que será inserido é aleatório, ele muda de acordo com o número de times (x) digitado.. Valeu Bom dia , voce pode facilmente jogar os valores em um array , e inserir no banco normal. Segue um exemplo : <?php if(!isset($_POST['qtdTimes'])){ ?> <form action="<?php $_SERVER['PHP_SELF'];?>" 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 '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; echo "Time N° ".$i++." <input type='text' name='times[]".$i."'> 'times".$i."' <br>"; } echo "<input type='submit' name='btnSubmit' value='Enviar Nomes'>"; } $nameTimes = $_POST['times']; print_r($nameTimes); for($c = 0; $c < $nameTimes.length; $c++){ mysql_qeury("INSERT INTO tabela (campo) VALUES ('".$nameTimes[$c]."')"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites