Cześć :) Moja podstrona wyświetla niezapłacone składki (patrz obrazek).
Może być ich 3, ale może być i z milion. Każde białe pole, to osobny formularz, ponieważ nie wiem co sobie użytkownik wybierze.
$rezultat = $polacz->query("SELECT * FROM skladki");
$wynik = $rezultat->num_rows;
if($wynik>0)
{
while($wiersz = $rezultat->fetch_assoc()) /*fetch_assoc = przynies dane i włóż je do tablicy asocjacyjnej*/
{
if($_SESSION['osoba'] == 'osoba1'){
if($wiersz["status_os1"] == 'niezaplacono')
{
echo '<div id="formularz">';
echo '<form method="post" action="" name"wybor">';
$miesiac = DateTime::createFromFormat('Y-m-d',$wiersz["obowiazuje_od"]);
$okres = $miesiac->format('Y-m-d');
$m = $miesiac->format('M (Y)');
$ang = array('Jan', 'Feb', 'Mar', 'Apr','May', 'Jun', 'Jul', 'Aug','Sept', 'Oct', 'Nov', 'Dec');
$pol = array('Styczeń', 'Luty','Marzec', 'Kwiecień','Maj', 'Czerwiec','Lipiec', 'Sierpień', 'Wrzesień', 'Październik','Listopad', 'Grudzień' );
$m = str_ireplace($ang, $pol, $m);
echo "Zapłać składkę za miesiąc: ".$m.' - '.$wiersz["kwota"]." zł <br>";
echo '<input type="submit" value="Przelano pieniądze" name="dodaj"/>';
if (isset($_POST['dodaj']))
{
if($polacz->query("UPDATE skladki SET status_os1 = 'zaplacono' WHERE obowiazuje_od = '$okres'"))
{header('Location: ogolne.php');}
else {echo "nie udalo się";}
}
echo '</form>';
echo '</div>';
}
}
}
unset($_SESSION['blad']);
$rezultat->free_result();
}
else/*($wynik = 0)*/
{
echo "Nie masz niezapłaconych skłądek";
}
Problem jest taki, że submit zamiast zmienić wartość dla tej konkretnej wartości, zmienia wartość wszystkich. Mam na myśli, że kiedy w bazie mam oba te okresy - luty i kwiecień - niezapłacone, to niezależnie który przycisk nacisnę, zmienia on wartość obu na zapłaconą.
Czekam na pomysły i pozdrawiam :)