Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Formularz - checkbox-y
kaczorek
post 22.04.2009, 23:13:05
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 22.04.2009, 23:58:32
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 23.04.2009, 14:52:24
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'

worriedsmiley.gif

Pozdrawiam,

Kaczorek
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 23:44