Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Formularz - checkbox-y
kaczorek
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował kaczorek 23.04.2009, 15:00:07
Go to the top of the page
+Quote Post
vsemak
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 2
Dołączył: 3.03.2009

Ostrzeżenie: (0%)
-----


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)

Ten post edytował vsemak 23.04.2009, 00:03:13
Go to the top of the page
+Quote Post
kaczorek
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


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'

(IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Pozdrawiam,

Kaczorek
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 00:31