Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Formularz - checkbox-y
Forum PHP.pl > Forum > Przedszkole
kaczorek
Witam serdecznie !

Pracuję nad skromnym formularzem i utknąłem przy checkboxach. Nie wiem jak wielokrotny wybór wstawić do bazy MySQL.

Szukałem trochę w googlach, czytałem o metodzie z array, ale lipa, więc może ktoś mi coś podpowie?

Przykładowe checkboxy z formularza, wyglądają tak:

  1. <?php
  2. <tr>
  3.        <td align="left"><font face="Verdana">
  4.        <input type="checkbox" name="typ_auta" value="Volvo"><font size="2">
  5.        Volvo</font></font></td>
  6.        <td align="left"><font face="Verdana">
  7.        <input type="checkbox" name="typ_auta" value="BMW"><font size="2">
  8.        BMW</font></font></td>
  9.    </tr>
  10. ?>


... itd

Kod, z mojego pliku.php, który ma wstawić te wartości z pól oraz z checkbox-ów wygląda tak:

  1. <?php
  2. $sql="INSERT INTO wyniki_ankiety (imie, nazwisko, wiek)
  3. VALUES ('$_POST[imie]','$_POST[nazwisko]','$_POST[wiek]')";
  4. ?>


No i po wieku ma być typ_auta, jeśli wybierze kilka, to mają się wpisać w pole z przecinkiem i spacją po przecinku czyli volvo, bmw

Rozumiem, że w formularzu, muszę zrobić tak:
  1. <?php
  2. name="typ_auta[] value= itd
  3. ?>


Ale nie mam zielonego pojęcia, jak to wstawić ...

Będę wdzięczny za wszelką pomoc.

Pozdrawiam,

Kaczorek
vsemak
Pomijając zdziwienie ...

  1. <?php
  2. $cars = implode(', ', $_POST['typ_auta']);
  3. ?>


------------------------------------------
Mam dzisiaj niemiłe myśli...

Samochody powinny być zapisywane w osobnej tabeli, wyżej napisałem jak połączyć wybrane auta do jednego 'stringa' ale to rozwiązanie jest bardzo nieładne. Szanowny forumowiczu poczytaj o NORMALIZACJI BAZY DANYCH.

Druga tabela powinna wyglądać mniej więcej tak:
tabela: ankieta_wybrane_samochody
atrybuty: id_ankiety, id_samochodu (lub poprostu nazwa), id_użytkownika)
kaczorek
Dziękuję za odpowiedź oraz wskazówki, na pewno będę starał się poszerzyć swoją wiedzę.

Wracając do zaproponowanego rozwiązania. Zwraca mi ono następujący błąd:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

worriedsmiley.gif

Pozdrawiam,

Kaczorek
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.