Próbuję dane z jednego formularza z kilkoma polami INPUT typu TEXT (nie wszystkie muszą być wypełnione) zapisać do bazy jako oddzielne rekordy.
Załóżmy, że jest 5 pól typu INPUT, z których wypełniam np. tylko 3. Jak zrobić, aby dane z każdego z wypełnionych pól zostało dodane do bazy jako osobne rekordy.
W zależności od moich kombinacji wartość tego pola jest pusta albo wyświetla "Array".
Walczę z tym już dłuższy czas i nie mogę tego za nic przeskoczyć. Bardzo proszę o pomoc.
<?php { echo '<form method="post" action="main_asortyment.php?oferta=dopisz"> <table border="0" width="100%"> <tr> <td class="style3">Produkty kategorii:</td> <td></td> </tr>'; for ($i = 1; $i <= 35; $i++) { <tr> <td class=\"style3\"></td> <td><input type=\"text\" name=\"produkt[]\" size=\"60\"></td> </tr> "); } echo ' <tr> <td> </td> <td><input type="submit" value="DODAJ"></td> </tr> </table> </form>'; } { foreach($_POST['produkt'] as $key=>$var) { $id_kategorii=$key; $produkt=$var; { $query = "INSERT INTO asortyment VALUES ('0', '$id_kategorii', '$produkt')"; $message='Asortyment został pomyślnie dodany do bazy.'; } } } ?>
Nie wygląda to najładniej (3 klamry, jedna po drugiej) ale teraz działa.