Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html+php] Formularz - optgroup
Forum PHP.pl > Forum > Przedszkole
Wykrywacz
Czy wiecie jak wysyła, a co za tym idzie jak w php brane są informację z czegoś takiego
  1. <?php
  2. <select size="8" style="height: 500px" multiple="" class="fri" name="preferowane_stanowiska[]" check="[^0]" alert="wybierz stanowisko">
  3. <option value="0" selected="">--wybierz stanowisko--</option>
  4. <option value="12">STANOWISKA KIEROWNICZE/WY&#379;SZE SZCZEBLE ZARZĄDZANIA</option>
  5. <optgroup label="ADMINISTRACJA"> // tu jest takie którego nie rozumiem
  6. <option value="101">proste prace biurowe</option>
  7. <option value="102">recepcjonistka / recepcjonista</option>
  8. <option value="103">wprowadzanie danych</option>
  9. <option value="104">telefoniczna obs&#322;uga klienta</option>
  10. <option value="105">sekretarka</option>
  11. <option value="106">asystentka/asystent</option>
  12. <option value="107">t&#322;umaczenia</option>
  13. <option value="108">sekretarka zarz&#261;du</option>
  14. <option value="109">asystentka zarz&#261;du</option>
  15. <option value="1010">kierownik biura</option>
  16. <option value="1011">stenotypistka</option>
  17. <option value="100">inne</option>
  18. </optgroup> <optgroup label="BANKOWOŚĆ/FINANSE"> // i tu też
  19. <option value="201">pracownik administracyjny</option>
  20. <option value="202">asystent/asystentka</option>
  21. <option value="203">recepcjonista/recepcjonistka</option>
  22. <option value="204">prace pomocnicze</option>
  23. <option value="205">call center</option>
  24. <option value="206">sekretarka/sekretarz</option>
  25. <option value="207">t&#322;umaczenia</option>
  26. <option value="208">wprowadzanie danych</option>
  27. <option value="209">dysponent</option>
  28. <option value="2010">specjalista ds kredytów</option>
  29. <option value="200">inne</option>......
  30. ?>


Standardowe
  1. <?php
  2. $preferowane_stanowiska=$_POST['preferowane_stanowiska'];
  3. ?>
na niewiele się zdaje bo puszcza puste.

edit:
Żeby nie było że nospor się o nic nie czepia było
$preferowane_stanowiska=$_POST['preferowane_stanowiska[]'];
ale poprawiłem na to co wyżej smile.gif
nospor
informacje brane sa normalnie jak ze zwyklego selecta. Optgroup sluzy jedynie do pogrupowania przy wyswietlaniu

$_POST['preferowane_stanowiska[]']
Wiesz co, ja juz przestane odpowiadac na Twoje PW, bo problem tego: $_POST['preferowane_stanowiska[]']; to juz walkowalismy milion razy, a ty dalej swoje...

multiple="" powinno byc raczej multiple="multiple"

edit: no ladnie, jeszcze bezczelnie poprawil i ludzie pomyslą ze czepiam sie ocos czego nie ma smile.gif
Wykrywacz
Poprawiłem, zapytam w ten sposób jak zrobić żeby te wszystkie
  1. <option value....

Rozróżniał a nie wstawiał
  1. Array
bo tu wiem, że on poporstu nie jest wsatanie ich rozdzielić na pojedyńcze value ?(tak mi się przynajmniej wydaje)
nospor
@Wykrywacz no przeciez juz to przerabialismy... czego nie zrouzmiales? Mowilem ci ze otrzymasz tablice czyli array. Musisz to teraz potraktowac jak kazdą inna tablice, czyli przeleciec np. foreachem, implodem i innymi. podawalem ci kod nawet. Czego nie rozumiesz?
Wykrywacz
No już mówie:

Kontrukcja implode jest taka:
  1. <?php
  2. $array = array('lastname', 'email', 'phone');
  3. $comma_separated = implode(",", $array);
  4. ?>


czyli w moim wypadku wygląda to

  1. <?php
  2. $preferowane_stanowiska = array('101', '102', '103' /*i tak dalej*/ );
  3. $preferowane_stanowiska_wsad = implode(",", $array);
  4. ?>


potem to wrzucam
czyli
  1. <?php
  2. $zapytanie = mysql_query("insert into ankieta (/*jakieś tam*/, preferowane_stanwoiska) values 
  3.  (/*jakieś tam*/,'$preferowane_stanowiska_wsad')
  4. ?>


Czy ja źle myśle?
nospor
no ale przeciez prefereowane stanowiska masz chybaa pobraz z formularzaa a nie z palca...
  1. <?php
  2. $preferowane_stanowiska_wsad = implode(",", $_POST['preferowane_stanowiska']);
  3. ?>
Wykrywacz
A no tak tak,P
Teraz będzie chodzić. dzięki już wiem co mi nie pasowało w tym stringu tongue.gif

Nie kłamałem teraz wszystko działa jak należy smile.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.