mam skrypt , który w pętli wypisuje wszystkich uczniów po kolei, a obok nich pole select do wyboru czy był obecny czy nie.
po naciśnięciu submit dodaję do tabeli lekcje nazwę lekcji i datę, a to tabeli obecność czy uczeń był na lekcji czy nie - dane z tego selecta
problem jest w tym, że do bazy zapisuje się obecność tyko ostatniego ucznia , którego wypisał for na samym początku..
mogę przy każdym uczniu zapisywać jego obecność, ale to będzie uciążliwe w momencie kiedy uczniów będzie np 20stu ...
na co zwrócić uwagę aby zapisywana była obecność każdego ucznia wypisanego przez fora?
mój skrypt wygląda tak:
.
.
.
if(isset($_POST['btn-dodajtr'])) {
$konspekt = strip_tags($_POST['konspekt']);
$data = strip_tags($_POST['data']);
$zawartosc = strip_tags($_POST['zawartosc']);
$idzaw = strip_tags($_POST['idzaw']);
$obecnosc = strip_tags($_POST['obecnosc']);
$obecnosc = $DBcon->real_escape_string($obecnosc);
$idzaw = $DBcon->real_escape_string($idzaw);
$konspekt = $DBcon->real_escape_string($konspekt);
$data = $DBcon->real_escape_string($data);
$zawartosc = $DBcon->real_escape_string($zawartosc);
$tenidteam=$idteam2['Team_idTeam'];
$tentrener=$userRow2['idTrener'];
$queryt2 = "INSERT INTO Trening (idTrening,zawartosc, data, konspekt,Team_idTeam, Team_Trener_idTrener )
VALUES ('','$zawartosc','$data','$konspekt','$tenidteam',' $tentrener') ";
$pyt=$DBcon->query($queryt2);
$last=mysqli_insert_id($DBcon);
if ($pyt) {
$querytrening = $DBcon->query("SELECT * FROM Trening WHERE idTrening = ".$last." ");
$idtrening=$querytrening->fetch_array();
$idtr=$idtrening[idTrening];
$querytobecnosc = "INSERT INTO obecnosc (idobecnosc,present, Trening_idTrening, Trening_Team_idTeam,Trening_Team_Trener_idTrener, zawodnik_idzawodnik, zawodnik_Team_idTeam, zawodnik_Team_Trener_idTrener )
VALUES ('','$obecnosc','$idtr','$tenidteam','$tentrener',' $idzaw',' $tenidteam',' $tentrener') ";
$pyt2=$DBcon->query($querytobecnosc);
.
.
.
.
<form autocomplete="off" method="post" >
<div class="col-md-12">
<div class="form-group">
<h2 class="">Uzupełnij dane</h2>
<?php
}
?>
</div>
<div class="form-group">
<hr>
</div>
<div class="form-group">
<?php
echo 'id' ,$idteam2['Team_idTeam'], 'dd',$tentrener, 'id usera' , $userRow['idUser'];
?>
<h5>Data
<p>
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
<input class="form-control" type="text" required="" id='datetimepicker2' placeholder="Data treningu" name="data" maxlength="10">
</div>
</div>
<div class="form-group">
<h5>Zawartość
<p>
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-plus"></span>
</span>
<select class="form-control" name="zawartosc" maxlength="20">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</div>
</div>
<table class="table ">
<thead>
<tr>
<th>#</th>
<th>Imię</th>
<th>Nazwisko</th>
<th>Obecność</th>
</tr>
</thead>
<tbody>
<?php
$tenidteam2=$idteam2['Team_idTeam'];
$Z2query = $DBcon->query("SELECT * FROM zawodnik WHERE Team_idTeam=".$tenidteam2." ");
$ileZ2=$Z2query->num_rows;
for ($i=0; $i <$ileZ2; $i++)
{
$dzieckoRowZ2=$Z2query->fetch_array();
?>
<tr>
<td>
<?php echo $i+1 ?></td>
<td>
<?php echo $dzieckoRowZ2['imie']?></td>
<td>
<?php echo $dzieckoRowZ2['nazwisko']?> </td>
<input class="form-control" type="hidden" required="" placeholder="Imię" maxlength="30" name="idzaw" value="
<?php echo $dzieckoRowZ2['idzawodnik'] ; ?>">
<td>
<select class="form-control" name="obecnosc" maxlength="20">
<option value="1">Obecny</option>
<option value="2">Nieobecny</option>
</select>
</td>
</tr>
<?php
}
$DBcon->close();
?>
</tbody>
</table>
<div class="form-group">
<hr>
</div>
<div class="form-group">
<button class="btn btn-block btn-primary" name="btn-dodajtr" type="submit">Potwierdź</button>
</div>
<div class="form-group">
</div>
</div>
</form>
Ten post edytował mattii 16.11.2017, 10:17:29