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
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A czemu? gdyz select typu multiple musi miec nazwe tablicowa, gdyz inaczej przesle tylko jedna wartosc.
powinienes wiec dac:
....name="email[]"...
Go to the top of the page
+Quote Post
revyag
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:55