Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML +php] Pole listy, Pole listy-ciąg znaków
konrad44
post 18.05.2006, 10:34:55
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.07.2005

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


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

Ten post edytował konrad44 18.05.2006, 10:54:20
Go to the top of the page
+Quote Post
mike
post 18.05.2006, 10:38:02
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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.
Go to the top of the page
+Quote Post
nospor
post 18.05.2006, 10:41:15
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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[]"...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
revyag
post 18.05.2006, 10:41:29
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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


--------------------
-------------

------
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: 19.07.2025 - 15:54