Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dynamiczne selecty?
Forum PHP.pl > Forum > PHP
Bejkrools
Witam, problem może być banalny, ale nie potrafię znaleźć odpowiedniego rozwiązania.

Wyświetlam tabele generowaną z danych z bazy. Ilość wierszy rożna, w zależności od ilości danych. Chciałbym, żeby w każdym z wierszy pojawiał się na końcu Select (w jego nazwie zawrę ID z pobranych danych, więc każdy Select będzie unikatowy) z określonymi opcjami: Status 1, Status 2, Status 3. Do każdego Select dodałbym jeszcze zdarzenie onchange(), żeby działało jak submit. Tylko teraz jak odczytać, który select był uruchomiony? Jaka zmienna z $_POST przechowuje nazwę wybranego select.

--------EDYCJA--------

Wpadłem na taki pomysł, że może nie odczytywać nazwy selecta, tylko w każdym select, każde options miało odpowiednie ID

  1. if (isset($_POST['change_status']))
  2. {
  3. echo "Wybrano: ".$_POST['change_status'];
  4. }
  5. {...}
  6. <td><select name='change_status' onchange='this.form.submit()'>
  7. <option value='".$k['id']."_Status1' >Status1</option>
  8. <option value='".$k['id']."_Status2' >Status2</option>
  9. <option value='".$k['id']."_Status3' >Status3</option>
  10. </select></td>


ale niestety zawsze po onchange działa to tak, jakby widoczny był tylko id=1
Azek
  1. <form name="f1" action="?" method="post">
  2. <select name="s1" onchange='this.form.submit()'>
  3. <option value="a">a</option>
  4. <option value="b">b</option>
  5. <option value="c">c</option>
  6. </select>
  7. </form>
  8. <form name="f3" action="?" method="post">
  9. <select name="s2" onchange='this.form.submit()'>
  10. <option value="d">d</option>
  11. <option value="e">e</option>
  12. <option value="f">f</option>
  13. </select>
  14. </form>
  15. <form name="f4" action="?" method="post">
  16. <select name="s3" onchange='this.form.submit()'>
  17. <option value="g">g</option>
  18. <option value="h">h</option>
  19. <option value="i">i</option>
  20. </select>
  21. <input type="submit">
  22. </form>
  23. <pre>
  24. <?php
  25. var_dump($_POST);
  26. ?>
  27. </pre>

Masz przykład, zobacz co zawiera tablica $_POST. Zwrócony zostaje zmieniony select.
Ewentualnie zamień to w jeden formularz, wtedy w $_POST masz wszystkie selecty z nazwami i wartościami.
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.