Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Dodawanie danych z tablicy
Forum PHP.pl > Forum > Przedszkole
lwc
Witam, mam problem związany z PHP/SQL, a konkretnie z tablicą i dodawaniem danych z niej. Chodzi o zapytanie INSERT, mam formularz z checkboxami i wartości są trzymane w tablicy, wyświetlam je za pomocą pętli foreach, jednak nie wiem co zrobić, aby dodać każdy poszczególny element jako osobny rekord do bazy, czy mam użyć explode etc. ? Proszę o wskazówki. Oto kod:

Kod
<table>
<form action="" method="post">
<tr>
<td><input type="checkbox" name="przycisk[]" value="polski">Polski</td>
<td><input type="checkbox" name="przycisk[]" value="niemiecki">Niemiecki</td>
<td><input type="checkbox" name="przycisk[]" value="angielski">Angielski</td>
<td><input type="checkbox" name="przycisk[]" value="matematyka">Matematyka</td>
<td><input type="checkbox" name="przycisk[]" value="fizyka">Fizyka</td>
<td><input type="checkbox" name="przycisk[]" value="chemia">Chemia</td>
<td><input type="checkbox" name="przycisk[]" value="biologia">Biologia</td>
<td><input type="checkbox" name="przycisk[]" value="historia">Historia</td>
</tr>

<tr>
<td><input type="checkbox" name="przycisk[]" value="wos">WOS</td>
<td><input type="checkbox" name="przycisk[]" value="technika">Technika</td>
<td><input type="checkbox" name="przycisk[]" value="wf">WF</td>
<td><input type="checkbox" name="przycisk[]" value="plastyka">Plastyka</td>
<td><input type="checkbox" name="przycisk[]" value="religia">Religia</td>
<td><input type="checkbox" name="przycisk[]" value="geografia">Geografia</td>
<td><input type="checkbox" name="przycisk[]" value="informatyka">Informatyka</td>
<td><input type="submit" name="submit" value="OK"></td>
</tr>
</form>
</table>

<?php

#includowanie config.php
@include 'admin_config.php';

if(isset($_POST['submit']))
{
    $przycisk = $_POST['przycisk'];
    foreach($przycisk as $tablica)
    {
        echo '<br>'.$tablica.'';
    }
}

?>
bogdan89
jak sam napisałeś, użyłeś pętli foreach.
dzięki niej wypisujesz wszystkie elementy tej tablicy, po kolei, pojedynczo.

jeśli zamiast echo, w tej pętli zrobisz mysql_query("INSERT INTO tabela itd, to każdy element tej tablicy zostanie dodany jako osobny rekord do bazy danych. popróbuj.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.