Foreach array resultado duplicado
Preciso receber o dado escolhido para cada usuario, porém recebo os 3 dados para os 3 usuarios, como posso fazer para o usuario 1 receber um valor, o 3 outro valor e o 4 o ultimo valor??? Codigo para melhor entendimento :
pagina 1 :
while($row = mysqli_fetch_array($resultado)){
?>
<tr>
<td align="center"><?php echo $row['cod_aluno'] ?></td>
<td><?php echo $row['nome'] ?></td>
<td><?php echo $row['email'] ?></td>
<td align="center"><?php echo $row['presencas'] ?></td>
<td align="center"><?php echo $row['faltas'] ?></td>
<td>
<input type="hidden" name="cod_aluno" value="<?$row['cod_aluno']?>">
1<input type="checkbox" name="presenca[]" value="1">
2<input type="checkbox" name="presenca[]" value="2">
3<input type="checkbox" name="presenca[]" value="3">
4<input type="checkbox" name="presenca[]" value="4">
</td>
</tr>
while($row = mysqli_fetch_array($resultado)){
?>
<tr>
<td align="center"><?php echo $row['cod_aluno'] ?></td>
<td><?php echo $row['nome'] ?></td>
<td><?php echo $row['email'] ?></td>
<td align="center"><?php echo $row['presencas'] ?></td>
<td align="center"><?php echo $row['faltas'] ?></td>
<td>
<input type="hidden" name="cod_aluno" value="<?$row['cod_aluno']?>">
1<input type="checkbox" name="presenca[]" value="1">
2<input type="checkbox" name="presenca[]" value="2">
3<input type="checkbox" name="presenca[]" value="3">
4<input type="checkbox" name="presenca[]" value="4">
</td>
</tr>
pagina 2 :
$turma = $_SESSION["turma"];
$query = "SELECT * FROM aluno where id_professor = '{$_SESSION['id_professor']}' and cod_turma ='$turma' ";
$resultado = mysqli_query($conexao, $query);
$num = 0;
while($row = mysqli_fetch_array($resultado)){
echo $row['cod_aluno'];
echo "<br>";
foreach($_POST['presenca'] as $linha){
echo 'Usuario deu check em:' . $linha;
echo"<br>";
}}
resultado :
1
Usuario deu check em:2
Usuario deu check em:3
Usuario deu check em:1
3
Usuario deu check em:2
Usuario deu check em:3
Usuario deu check em:1
4
Usuario deu check em:2
Usuario deu check em:3
Usuario deu check em:1
;
OBS : 1 3 e 4 são os usuarios.
OBS2 : Com o while fechando antes do foreach o resultado é o seguinte :
1
3
4
Usuario deu check em:2
Usuario deu check em:3
Usuario deu check em:1
Agradeço desde já.
Discussão (0)
Carregando comentários...