Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]lista rozwijalna z wykorzystaniem php - wysyłanie do bazy i edycja
Forum PHP.pl > Forum > PHP
joka13
Mam do rozwiązania problem:

na stronie mam pewnego checkboxa i listę rozwijalną. Lista ma postać:

  1. <select name="kierowca_pesel_kie" id="kierowca_pesel_kie">
  2. <?php
  3. $kierowca_pesel_kie = mysql_query('SELECT kierowca_id, pesel_kie from `kierowca` order by kierowca_id asc;');
  4. echo '<option id="0" value="0">------ nie wybrano -----</option>';
  5. while($pokaz_kierowca_pesel_kie = mysql_fetch_array($kierowca_pesel_kie)){
  6. echo "<option value=".$pokaz_kierowca_pesel_kie['pesel_kie']. ">";
  7. echo $pokaz_kierowca_pesel_kie['pesel_kie'];
  8. echo "</option>";
  9. }
  10. ?>
  11. </select><br />



dana jest ta sama lista. jednak teraz używam jej w formularzu edycji danych. poza ta listą są pola tekstowe, które sobie pobierają wartości domyślne, które były wcześniej zdefiniowane. jak zrobić aby ta lista rozwijalna też pobierała tę wartość, którą miała przypisaną do danego pola? bo gdy otwieram formularz edycji to w liście pokazuje mi się pierwsza wartość jaka jest na liście, więc gdy zapisuję ten formularz do edycji to zapisze mi się pierwsza wartość jaka jest na liście, a co za tym idzie nadpisze mi się stara wartość, której akurat zmieniać nie chcę :|
wdev
Strasznie pogmatwane jest to, co napisałeś, więc trudno mi podać cały kod, ale musisz skorzystać z atrybutu selected="selected" w tagu <option>. Musisz pobrać sobie stary id kierowcy (najlepiej przez GET/POST w trakcie naciskania przycisku edycji) i zrobić coś w stylu:

  1. while($pokaz_kierowca_pesel_kie = mysql_fetch_array($kierowca_pesel_kie)){
  2. echo "<option value=".$pokaz_kierowca_pesel_kie['pesel_kie']
  3.  
  4. //funkcja sprawdzająca, który element option jest zgodny z pobranym wcześniej
  5. //$pobrane_id to zmienna, którą musisz sobie zamienić własną
  6.  
  7. if ($pobrane_id == $pokaz_kierowca_pesel_kie['kierowca_id']){
  8. echo ' selected="selected" ';
  9. }
  10. echo ">";
  11. echo $pokaz_kierowca_pesel_kie['pesel_kie'];
  12. echo "</option>";
  13. }
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.