Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz przesyła tylko ostatni checkbox
Forum PHP.pl > Forum > Przedszkole
aldzik
Witam. Napisałem formularz, ale mam problem ponieważ przesyła mi tylko ostatni checkbox:
  1. <label for="zainteresowania"><strong>Zainteresowania: </strong></label><br>
  2. Sport<input type="checkbox" name="opcja1" value="Sport" />
  3. Muzyka<input type="checkbox" name="opcja1" value="Muzyka" />
  4. Informatyka<input type="checkbox" name="opcja1" value="Informatyka" />
  5. Gry PC<input type="checkbox" name="opcja1" value="Gry PC" />
  6. Motoryzacja<input type="checkbox" name="opcja1" value="Motoryzacja" />


Natomiast jeśli zrobie tak:
  1. <label for="zainteresowania"><strong>Zainteresowania: </strong></label><br>
  2. <input type="checkbox" name="opcja1" value="Sport" />Sport
  3. <input type="checkbox" name="opcja1" value="Muzyka" />Muzyka
  4. <input type="checkbox" name="opcja1" value="Informatyka" />Informatyka
  5. <input type="checkbox" name="opcja1" value="Gry PC" />Gry PC
  6. <input type="checkbox" name="opcja1" value="Motoryzacja" />Motoryzacja


to wówczas nie przesyła żadnego.. Nie mam pojęcia o co w tym chodzi.

u góry do przesyłu mam :
  1. $opcja1 = stripslashes($_POST['opcja1']);


i
  1. $msg .= "Zainteresowania : $opcja1\r\n";


Pozdrawiam i z góry dzięki.
RiE
Chcesz otrzymać tablicę z zainteresowaniami, to też musisz zadeklarować tę tablicę w formularzu.
We wszystkich checkboxach nadaj wartość name="opcja1[]"
Do konkretnych elementów odwołujesz się tak:
$_POST['opcja1'][0]
$_POST['opcja1'][1]
...
bostaf
Tak jak napisał RiE.
Generalnie, jeśli w formularzu znajdzie się kilka elementów z takim samym atrybutem "name", to do tablicy $_POST trafi wartość ostatniego znalezionego.
Lewiatan
Do poprzednich wypowiedzi można dodać, że taką samą nazwę można spokojnie zadawać radio buttonom, ponieważ wybrać można tylko jeden wink.gif
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.