Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] edycja danych z bazy - wczytanie do <select...
HBK
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


  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'
Go to the top of the page
+Quote Post
HBK
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

Ostrzeżenie: (0%)
-----


Mam pytanie.
Czy chcesz edytować wszystkie rekordy na jednej stronie, czy tylko jeden wpis?


--------------------
Go to the top of the page
+Quote Post
HBK
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
Szeszek1992
post
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Szeszek1992 22.01.2010, 22:23:23


--------------------
Go to the top of the page
+Quote Post
HBK
post
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował HBK 22.01.2010, 23:05:37
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #8





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Szeszek1992 22.01.2010, 23:20:18


--------------------
Go to the top of the page
+Quote Post
HBK
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

Ostrzeżenie: (0%)
-----


Szeszek1992 dokładnie o to mi chodziło!

Dziękuję ci bardzo
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #10





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

Ostrzeżenie: (0%)
-----


Proszę bardzo;)

Pozdrawiam,
Szeszek1992.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 18:23