Ir para conteúdo

POWERED BY:

Arquivado

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

Edu Apokalipse

[Resolvido] Como cadastrar várias linhas no mysql utilizando fore

Recommended Posts

Bom dia galera!

 

Bueno, eu tenho um formulário dinâmico para cadastrar alunos e tô com dificuldades para puxar os dados via POST e gravar no meu banco de dados mysql.

No formulário, eu fiz uma função em javascript pra duplicar a TR com a classe "campos_form", assim, conforme o professor quiser adicionar mais alunos, ele clica em "adicionar mais" e logo surge uma nova TR com todos os outros campos pra ele preencher.

O problema é na hora de puxar todos esses arrays e cadastrar tudo, cada aluno com seus devidos dados em sua linha no banco.

 

 

Bem, vejam meu formulário e tentem me ajudar, please!

 

<tr class="campos_form" id="input_custom">
           	<td><input name="nome_bolsista[]" id="nome_bolsista" size="30" maxlenght="50" type="text"></td>
              	<td><input name="cpf[]" id="cpf" size="12" maxlength="14" onKeyUp="validaCPF(this);" type="text"></td>
               <td><input name="data_nascimento[]" id="data_nascimento" size="8" maxlength="10" onKeyUp="validaData(this);" type="text"></td>
               <td><input name="data_inicio[]" id="data_inicio" size="8" maxlength="10" onKeyUp="validaData(this);" type="text"></td>
               <td><input name="data_termino[]" id="data_termino" size="8" maxlength="10" onKeyUp="validaData(this);" type="text"></td>
             <td width="16"><a href="#" class="removerCampo" title="Remover Campo"><img src="style/icone_apagar.gif" alt="Remover Campo"></a></td>
</tr>

 

 

Agradeço desde já,

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi o problema principal :D

 

$nm_responsavel = $_POST['nm_responsavel'];
$email_responsavel = $_POST['email_responsavel'];
$curso = $_POST['curso'];


$cadastrados = 0;

foreach($_POST['nome_bolsista'] as $k=>$bolsista): 

$cpf = $_POST['cpf'][$k];
$data_nascimento = $_POST['data_nascimento'][$k];
$data_inicio = $_POST['data_inicio'][$k];
$data_termino = $_POST['data_termino'][$k];

       $sql = "INSERT INTO relatorio_bolsistas (id_relatorio, nm_responsavel, email_responsavel, curso, nm_bolsista, cpf_bolsista, dt_nasc_bolsista, dt_inicio_bolsista, dt_termino_bolsista, status) VALUES('', '{$nm_responsavel}', '{$email_responsavel}', '{$curso}', '{$bolsista}', '{$cpf}', '{$data_nascimento}', '{$data_inicio}', '{$data_termino}', '')";
       mysql_query($sql) or die(mysql_error());

$cadastrados++;

endforeach; 

echo 'Usuários cadastrados: ' . $cadastrados;

 

Agora só preciso saber como adiciono um ID para o bloco de inserção inteiro (os IDs tão ficando individuais, e se tivesse um ID pro bloco inteiro seria fácil de puxar todas as inserções do professor depois, ordenando por data e tal).

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.