Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] edycja danych z bazy - wczytanie do <select...
Forum PHP.pl > Forum > Przedszkole
HBK
Mam problem nie wiem jak ustawić warunki dla pola:

Tak wygląda dodawanie do bazy:


  1. <select size="1" name="przeznaczenie">
  2. <option selected value="1">Sprzedaż</option>
  3. <option value="2">Zamiana</option>
  4. <option value="3">Wynajem</option>



i teraz przy edycji chciałbym żeby przywróciły się te nazwy "Sprzedaż, Zamiana, Wynajem"

w obecnym kształcie przywraca się jedynie value=


  1. <select size="1" name="przeznaczenie">
  2. <?
  3.  
  4. if ($row['id']==$przeznaczenie) $zapisek="selected"; else $zapisek="";
  5.  
  6. echo "<option value='".$row['id']."' ".$zapisek.">".$row['przeznaczenie']."</option>";
  7.  
  8. ?>
  9. </select>



Proszę o pomoc
kefirek
  1. $zapisek = ($row['id'] == $przeznaczenie ? " selected='selected'" : "");
  2. echo "<option value='".$row['id']."' $zapisek>".$row['przeznaczenie']."</option>";


Dokładniej to tutaj masz błąd
$zapisek="selected";
powinno byc selected='selected'
HBK
nie chodzi mi o selected to osobna sprawa
trochę nie jasno napisałem w pierwszy poście smile.gif



paczmy "przeznaczenie"

value=1 - Sprzedaż
value=2 - Zamiana
value=3 - Wynajem

chciałbym edytować to pole i mam problem jak pobrać do z bazy do formularza <select name="przeznaczenie"> odpowiednie wartości z zaznaczeniem selected i żeby nie wyświetlały się liczby 1,2,3 tylko zostały zastąpione przez nazwy im odpowiadające.

worriedsmiley.gif
Szeszek1992
Mam pytanie.
Czy chcesz edytować wszystkie rekordy na jednej stronie, czy tylko jeden wpis?
HBK
Jak widać na screnie z phpmyadmina jest 8 ogłoszeń ja chce edytować jedno i chce pobrać z bazy do formularzy odpowiednie wartości został mi tylko ten nieszczęsny select

Szeszek1992
Aha...
  1. <select size="1" name="przeznaczenie">
  2. <?
  3.  
  4. function przeznaczenie($idprzeznaczenia){
  5. if($idprzeznaczenia==3)return 'Wynajem';
  6. elseif($idprzeznaczenia==2)return 'Zamiana';
  7. else return 'Sprzedaż';
  8. }
  9.  
  10.  
  11.  
  12. if ($row['id']==$przeznaczenie) $zapisek="selected"; else $zapisek=""; //Nie wiem, co to za zmienna $przeznaczenie, ale jeśli ci to działa to ok.
  13.  
  14.  
  15. echo "<option value='".$row['id']."' ".$zapisek.">".przeznaczenie($row['przeznaczenie'])."</option>";
  16.  
  17. ?>
  18. </select>
  19.  

O to chodziło?
HBK
mniej więcej o to mi chodziło ale chyba mam pomysł jak zrobić to chyba łatwiej

mamy zwykłą listę rozwijaną:

  1. <select size="1" name="przeznaczenie">
  2. <option value="1">Sprzedaż</option>
  3. <option value="2">Zamiana</option>
  4. <option value="3">Wynajem</option>


ale brakuje jest odpowiedniego selected

i teraz na podstawie tego wcześniejszego screna jak wywołam do edycji id 2 to selected powinno się pojawić przy Wynajem
tylko jak to napisać żeby się tam pojawiło winksmiley.jpg

Szeszek1992 rozumiesz o co mi chodzi? smile.gif
Szeszek1992
O to chodzi? Nie wiem, co tam robiło główne ID.
  1. <select size="1" name="przeznaczenie">
  2. <?
  3.  
  4. function zaznaczone($idzaznaczonego, $idopcji){
  5. if($idzaznaczonego==$idopcji) return 'selected';
  6. else return;
  7. }
  8.  
  9.  
  10. echo "<option value='1' ".zaznaczone($row['przeznaczenie'], 1).">Sprzedaż</option>";
  11. echo "<option value='2' ".zaznaczone($row['przeznaczenie'], 2).">Zamiana</option>";
  12. echo "<option value='3' ".zaznaczone($row['przeznaczenie'], 3).">Wynajem</option>";
  13.  
  14. ?>
  15. </select>
HBK
Szeszek1992 dokładnie o to mi chodziło!

Dziękuję ci bardzo
Szeszek1992
Proszę bardzo;)

Pozdrawiam,
Szeszek1992.
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.