Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML +php] Pole listy
Forum PHP.pl > Forum > Przedszkole
konrad44
JAk Z pola listy z możliwością wyboru kilku wierszy utworzyć ciąg znaków z wybranych rekordów?
Mam przykładowo listę z której wybieram np: dwa rekordy i chcę stworzyć ciąg:

Lista:
  1. <select name="email" size="15" multiple id="email">
  2.            <option value="zz@com.pl">zz</option>
  3.            <option value="xx@com.pl">xx</option>
  4.            <option value="cc@com.pl">cc</option>
  5.          </select>


Ciąg który chcę uzyskać przy wyborze np. 2 rekordów:
$ciąg= zz@com.pl, cc@com.pl

Z góry dziękuję za pomoc
mike
A wiesz w ogóle jak dane są przesłane do skryptu?
Sprawdź sobie to pisząc:
  1. <?php
  2.  
  3. echo '<pre>' . print_r( $_POST, true ) . '</pre>';
  4.  
  5. ?>

A potem zrób użytek z funkcji implode()

P.S.
Prosze poprawić posta wstawiając kod HTML w adpowiedni znacznik bbCode.
nospor
Ja tylko dodam, ze nawet jesli zastosujesz sie do rady mik_mech'a, ktora notabene jest sluszna, to i tak ci nic nie wyjdzie smile.gif
A czemu? gdyz select typu multiple musi miec nazwe tablicowa, gdyz inaczej przesle tylko jedna wartosc.
powinienes wiec dac:
....name="email[]"...
revyag
Musisz zrobić tak:
  1. <select name="email[]" size="15" multiple id="email">

potem w php zrobić z tego ciąg:
  1. <?php
  2. $ciag='';
  3. foreach($_POST["email"] as $em) {
  4. $ciag.=$em.",";
  5. }
  6. ?>


---
edit:
z implode() będzie prościej 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.