Ajuda com Foreach e Form
Estou com um Duvida.
Teria como transformar isso em um FORM só? e Enviar tudo de uma vez?
Como seria a função de inserção no Banco?
Pois do jeito que ta cada linha da um form.
E responder esse formulário ficaria bem cansativo.
FORM
<table class="table table-hover table-bordered">
<tr>
<td><b>Nome</b></td>
<td><b>Presença</b></td>
<?php
$alunos = buscaAlunos ($conexao, $turma);
foreach ($alunos as $aluno) :
?>
</tr>
<tr>
<td><?= $aluno['nome']?></td>
<td><form class="form" action="cria_pt.php" method="post">
<input class="hidden" name="id_aluno" value="<?= $aluno['id']?>">
<input class="hidden" name="dia_freq" value="<?= $dia_freq ?>">
<div class="radio-inline">
<label><input type="radio" value="1" name="pt">Presente</label>
</div>
<div class="radio-inline">
<label><input type="radio" value="0" name="pt">Ausente</label>
</div>
<button type="submit" class="btn btn-success">Enviar</button>
</form></td>
</tr>
<?php
endforeach
?>
</table>
CRIA_PT.PHP
<?php include("banco_sistema.php");
$id_aluno = $_POST['id_aluno'];
$id_turma = $_POST['id_turma'];
$dia_freq = $_POST['dia_freq'];
$pt = $_POST['pt'];
if(criaFreqPt($conexao, $id_aluno, $id_turma, $dia_freq, $pt)) {
echo "Frequencia Adicionada";
}else{
echo "Frequencia Nao Foi Adicionada";
}
?>
BANCO_SISTEMA.PHP
function criaFreqPt($conexao, $id_aluno, $id_turma, $dia_freq, $pt){
$query = "insert into frequencia (id_aluno, id_turma, dia_freq, pt) values ('{$id_aluno}', '{$id_turma}', '{$dia_freq}', '{$pt}')";
return mysqli_query($conexao, $query);
}
Tava pensando em um while contando o numero de linhas que foi exibido em FORM.php e repetindo a mesma quantidade na leitura.
Não sei se isso é possivel!
Desde ja muito Obrigado!!
Discussão (15)
Carregando comentários...