Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php select w formularzu
Forum PHP.pl > Forum > PHP
koderrr
Witam

mam u siebie formularz w ktorym uzywam selecta(rozwijana lista)


zazwyczaj kiedy edytuje dane to wklejam do inputa dane w pole value="tresc z bazy"

natomiast jak mam selecta to pojawia sie problem jak ustawic selecta w pozycji poprzednio wybranej przez usera ?
MateuszS
ja to robię trochę inaczej np. <option value="0">Bez zmian</option> i obok np. Aktualne: <tu z bazy> a potem w PHP, jeżeli $_POST['dane_z_select']==0 to nic nie zmieniasz. Pozdro
darko
  1. <select name="abcdef">
  2. <option value=0>zero</option>
  3. <option value=1>jeden</option> <!-- zakładamy, że wybrano opcję numer 2 -->
  4. <option value=2>dwa</option>


  1. /** do wyboru to, co przyszło z formularza
  2. $zaznaczone = $_REQUEST["abcdef"];
  3.  lub dane z bazy
  4. $zaznaczone = wartość z bazy
  5. */
  6. $txt = array("zero","jeden","dwa");
  7. $val = array(0,1,2);
  8. echo "<select name=\"abcdef\">";
  9. for($i=0;$i<count($txt);$i++) {
  10. if($i == $zaznaczone) {
  11. echo "<option value=\"{$val[$i]}\" selected=\"selected\">{$txt[$i]}</option>";
  12. }
  13. else {
  14. echo "<option value=\"{$val[$i]}\">{$txt[$i]}</option>";
  15. }
  16. }
koderrr



mam taki formularz w ktorym dodaje wpis


potem przy edycji chce go uzyc ponownie

ale problem polega na tym ze w inputy wklejam sobie poprostu tresc w pole value=""

a select nie wiem jak ogarnac zeby sie ustawial w pozycji z bazy
martq
Do tego służy chyba atrybut selected="wartosc" smile.gif
Edit:
Pobierz to co chcesz z bazy danych i selected="{WartoscPobranaZDB}".
skowron-line
@darko A o foreach słyszałeś questionmark.gif
  1. $select = array( 1=> 'pierwsza opcja', 2=> 'druga opcja', 3=> 'trzecia opcja' );
koderrr
dzieki , okazalo sie banalne biggrin.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.