Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lista rozwijana - przesyłanie zmiennych.
Forum PHP.pl > Forum > PHP
kopek
Jak przesłać kilka wartości zaznaczonych na liście rozwijanej. Przesyła mi zawsze tylko ostatnią wartość.

fragment pliku z listą:
  1. <select name="lista_z" multiple="multiple">
  2. <?include ("lista.txt")?>
  3. </select>


tak wygląda plik lista.txt:
  1. <option>Białystok</option>
  2. <option>Bydgoszcz</option>
  3. <option>Gliwice</option>
  4. <option>Gorzów</option>
  5. <option>Grudziądz</option>
  6. <option>Kraków</option>
  7. <option>Lublin</option>
  8. <option>Łódź</option>
  9. <option>Olsztyn</option>
  10. <option>Opole</option>
  11. <option>Poznań</option>
  12. <option>Rzeszów</option>
  13. <option>Szczecin</option>
  14. <option>Warszawa</option>
  15. <option>Wrocław</option>
  16. <option>Zgierz</option>
  17. <option>Żary</option>


w pliku wynikowym za pomocą komendy
  1. echo $lista_z;
wyświetla mi zawsze tylko ostatnie wybrane miasto, jak przesłać kilka zaznaczonych miejscowości?
skowron-line
  1. <select name="lista_z[]" multiple="multiple">

takim sposobem dostaniesz tablicę zaznaczonych wartości.
kopek
Nie wiem czy dobrze zrozumiałem, ale teraz próbując wyświetlić za pomocą:
  1. echo $lista_z[1];
tak na sztywno dla sprawdzenia, wyświetla mi literkę z pozycji 1 w ostatnim wyrazie jaki wybiorę z listy a nie cały wyraz.
Wygląda to tak jakby elementami tablicy były litery i tak ostatniego wybranego wyrazu a nie wszystkie wybrane wyrazy.
skowron-line
  1. echo '<pre>';
  2. print_r($_POST);

zobacz co się pokaże i w jakiej postaci.
kopek
Wybieram z listy 2 miasta (Gorzów i Opole) a otrzymuję coś takiego:

Array
(
[lista_z] => Opole
)
kopek
Wielkie dzięki... tego mi było trzeba. Teraz działa jak należy.
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.