Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP i MYSQL] edycja
marmot106
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


Witam, prosze o pomoc mianowicie; mam pewen problem do rozwiązania, przy edycji danych, belka nie wybiera sie wczesniej wybrana pozycja tylko wartość pusta, chcoc zapytanie do bazy jest OK. bo pozycje sie wyswitlają;

  1. <tr><td align="right" bgcolor="FFCC66"><label>Trasa:</td><td>
  2. <select name="id_trasa" class="textbox" style="width: 160px">
  3. <option value=""></option>
  4. <?php
  5. $zapytanie2 = "SELECT id_trasa, nazwa_trasy FROM trasa";
  6. $wynik = mysql_query($zapytanie2);
  7. while ($dane = mysql_fetch_array($wynik)) {
  8. echo '<option value="'.$dane['id_trasa'].'">'.$dane['nazwa_trasy'].'</option>'."\r\n";
  9. }
  10. ?>
  11. </select>
  12. </td></tr>




Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Nie zaznacza się, ponieważ nie pobierasz nigdzie w skrypcie aktualnie wybranej wartości, a tym bardziej nie widzę w kodzie nigdzie atrybutu dla OPTION, który mówi, że ta opcja ma być zaznaczona (selected="selected"), więc domyślnie zawsze włączy się pierwsza opcja.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nigdzie w kodzie nie widzę, byś zaznaczał którąś z opcji.... Czemu więc się dziwisz, ze domyslnie zaznacza się pierwsza opcja, ktora akurat jest pusta?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marmot106
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


można prośic o przykład

chodzi o : <option value=></option> tu musze zmienic ?
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Ale gdzie masz zapisaną pozycję, którą chcesz wybrać?
Go to the top of the page
+Quote Post
marmot106
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


echo $row['nazwisko'];
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nazwiskio dopasowujesz do nazwy trasy? :/
Go to the top of the page
+Quote Post
marmot106
post
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


można prośic o przykład, jak to zrobić ?
Go to the top of the page
+Quote Post
adbacz
post
Post #9





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Gdzie zapisujesz dane do bazy? Tą wybraną wartość z pola wyboru?

Jeśli masz zapisaną wartość, to w edycji musisz ją pobrać z bazy podczas edycji danego elementu i w tej pętli, którą rysujesz pole wyboru select, sprawdzać, czy wybrana wartość zapisana w bazie jest taka sama jak wartość aktualnej iteracji pętli. Jeśli tak, dodajesz atrybut selected="Selected" do danego option.


Wybacz, ale prościej się nie da...
Go to the top of the page
+Quote Post
marmot106
post
Post #10





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


  1.  
  2. <tr><td bgcolor=\"ffff99\"><label>Kierowca:</td><td bgcolor=\"ffff99\">
  3. <select name="id_kierowca" class="textbox" style="width: 150px">
  4. <option value=""></option>
  5. <?php
  6. $zapytanie3 = "SELECT id, nazwisko FROM kierowca";
  7. $wynik2 = mysql_query($zapytanie3);
  8. while ($dane2 = mysql_fetch_array($wynik2)) {
  9. echo '<option selected ="Selected" value="'.$dane2['id'].'">'.$dane2['nazwisko'].'</option>'."\r\n";
  10. }
  11. ?>
  12. </select>
  13. </td></tr>
  14.  

dodałem selected ="Selected"
ale zawsze wyswietla sie ostatnia pozycja z bazy questionmark.gif
Go to the top of the page
+Quote Post
Turson
post
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Select musi mieć atrybut multiple, żeby można było zaznaczyć więcej niż 1 opcje
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




selected ma byc dodane tylko dla opcji, ktorą chcesz zaznaczyc a nie dla wszystkich.... Jak dasz dla wszystkich to niby skad przegladarka ma wiedziec o ktora ci chodzilo? W myslach ci nie czyta.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marmot106
post
Post #13





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


gdzie mam umiescic selected ="Selected" questionmark.gif możecie pokazac ?
Go to the top of the page
+Quote Post
Turson
post
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Ale w ogóle na jakiej podstawie chcesz mieć zaznaczone lub nie?
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
gdzie mam umiescic selected ="Selected" możecie pokazac ?
Tam gdzie umiesciles.... ale tylko dla wybranego option a nie dla wszystkich w petli...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marmot106
post
Post #16





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


echo '<option value="'.$dane['id_trasa'].'">'.selected="selected".' '.$dane['nazwa_trasy'].'</option>'."\r\n";

Parse error: syntax error, unexpected '=', expecting ',' or ';'
gdzie jest problem ?
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a po grzyba przy selected="selected" wychodziszz tekstu? Przeciez to jest tekst i z niego masz wlasnie nie wychodzic.... A teraz masz blad bo wychodzisz z tekstu w php.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marmot106
post
Post #18





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


możesz mi pomóc i napisac ten kawałek kodu jak to ma wygladac ? nie łapie tego

Ten post edytował marmot106 28.07.2014, 15:15:11
Go to the top of the page
+Quote Post
nospor
post
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesli oczekujesz od nas pomocy, to zacznij czytac co sie do Ciebie pisze i odpowiadac na proste pytania
Cytat
Ale w ogóle na jakiej podstawie chcesz mieć zaznaczone lub nie?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marmot106
post
Post #20





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2014

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


id_trasa

  1. <tr><td align="right" bgcolor="FFCC66"><label>Trasa:</td><td>
  2. <select name="id_trasa" class="textbox" style="width: 160px">
  3. <option value=""></option>
  4. <?php
  5. $zapytanie2 = "SELECT id_trasa, nazwa_trasy FROM trasa";
  6. $wynik = mysql_query($zapytanie2);
  7. while ($dane = mysql_fetch_array($wynik)) {
  8. echo '<option value="'.$dane['id_trasa'].'">'.selected=''.' '.$dane['nazwa_trasy'].'</option>'."\r\n";
  9. }
  10. ?>
  11. </select>
  12.  
  13. </td></tr>


Ten post edytował marmot106 28.07.2014, 15:28:57
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 - 11:26