Witam, moim problemem jest że nie mogę dodać do bazy wartości zaznaczonych checkboxem. Siedzę juz kilka godzin szukając błędów oraz rozwiązań. Może wy mi pomożecie.
Wyświetlanie listy działa bez zarzutu i każdy checkbox ma swoje id przypisane:
<?php
$query = "SELECT * FROM czesc";
$run = mysqli_query($db, $query);
while($row = mysqli_fetch_array($run)){
$id_czesci = $row['id_czesci'];
$nazwa = $row['nazwa'];
$nr_handlowy = $row['nr_handlowy'];
$id_grupy = $row['id_grupy'];
?>
<tr align="center">
<td><form action="dodaj_czesc.php" method="post"><input type="checkbox" name="nazwa[]" value="<?php echo $row['id_czesci']; ?>" /></td>
<td><input type="text" name="nazwa_czesci" value="<?php echo $nazwa; ?>"/></td>
<td><input type="text" name="nr_handlowy" value="<?php echo $nr_handlowy; ?>"/></td>
<input type="hidden" name="grupa" value="<?php echo $id_grupy2 ?>" />
</tr>
<?php } ?><tr><th><input type="submit" value="Dodaj" name="dodaj" /></form>
Tutaj kod z zapytaniem do bazy:
if(isset($_POST['dodaj'])){
include("db_conn.php");
$n = count($nazwa);
for ($i=0;$i<$n; $i++){
$nazwa[$i];
$nazwa_czesci = $_POST['nazwa_czesci'];
$nr_handlowy = $_POST['nr_handlowy'];
$id_grupy3 = $_POST['grupa'];
$insert_query = "insert into czesc (id_czesci, nazwa, nr_handlowy, id_grupy) values ('$nazwa[$i]','$nazwa_czesci','$nr_handlowy','$id_grupy3')";
mysqli_query($db, $insert_query);
}
Ma to działać na takiej zasadzie że mam baze danych maszyn i chciałbym w ten sposób dodać jako nową część tylko z innym id_grupy. Wtedy przypisana będzie taka sama czesc do kilku grup.