Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmiana pola listy rowijanej po akji
agentmullder
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Witam. Mam takie pytanie odnosnie listy rozwijalnej. Czy istnieje sposob w php ustawienia opcji z listy rozwijalnej po wcisnieciu przycisku? Mam cos takiego:

Lista rowijalna:
  1. <tr>
  2. <td class="title">Kolor:</td>
  3. <td class="info">
  4. <select name="kolor" size="w">
  5. <option value="">Wybierz</option>
  6. <option VALUE="Czerwony">Czerwony</option>
  7. <option VALUE="Zielony">Zielony</option>
  8. <option VALUE="Niebieski">Niebieski</option>
  9. <option VALUE="Czarny">Czarny</option>
  10. <option VALUE="Biały">Biały</option>
  11. <option VALUE="Żółty">Żółty</option>
  12. <option VALUE="Metalik">Metalik</option>
  13. <option VALUE="Seledynowy">Seledynowy</option>
  14. <option VALUE="Pistacjowy">Pistacjowy</option>
  15. <option VALUE="Karmelowy">Karmelowy</option>
  16. <option VALUE="brak danych">inny...</option>
  17. </select>
  18. </td>
  19. </tr>


Przycisk:

  1. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
  2. <td>
  3. <input type="submit" name="edycja" value="czerowny" />
  4. </td>
  5. </form>


Oraz obsluge akcji wcisniecia przycisku:

  1. if(isset($_POST['edycja'])){
  2.  
  3. $wstaw_kolor_zapytanie=mysql_query("SELECT kolor FROM kolory WHERE pilka='czerowny'");
  4. $wstaw_kolor_zapytanie_wykonaj = mysql_fetch_array($wstaw_kolor_zapytanie);
  5. $kolor=$wstaw_kolor_zapytanie_wykonaj['pilka '];
  6. }


Tego typu obsluka buttona do wstawiania w pole tekstowe dziala. Nie wiem dlaczego/jak to zrobic dla listy rozwijalnej w php.

Ogolnie chcialbym aby po wcisnieciu buttona [edycja] ustawilo sie pole listy rowijalnej na czerwony.

Ten post edytował agentmullder 18.05.2010, 17:03:55
Go to the top of the page
+Quote Post
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  1. <tr>
  2. <td class="title">Kolor:</td>
  3. <td class="info">
  4. <select name="kolor" size="w">
  5. <option value="">Wybierz</option>
  6. <option VALUE="Czerwony" <?php if( isset($_POST['edycja'])){ echo 'selected="selected"';} ?>>Czerwony</option>
  7. <option VALUE="Zielony">Zielony</option>
  8. <option VALUE="Niebieski">Niebieski</option>
  9. <option VALUE="Czarny">Czarny</option>
  10. <option VALUE="Biały">Biały</option>
  11. <option VALUE="Żółty">Żółty</option>
  12. <option VALUE="Metalik">Metalik</option>
  13. <option VALUE="Seledynowy">Seledynowy</option>
  14. <option VALUE="Pistacjowy">Pistacjowy</option>
  15. <option VALUE="Karmelowy">Karmelowy</option>
  16. <option VALUE="brak danych">inny...</option>
  17. </select>
  18. </td>
  19. </tr>
Natomiast jesli chcesz aby ustawialo sie to pole ktore zostalo wczesniej wybrane to zrob w ten sposob:
  1. $kolor=$_POST['kolor'];
  2. echo '<tr>
  3. <td class="title">Kolor:</td>
  4. <td class="info">
  5. <select name="kolor" size="w">';
  6. if(!isset($kolor){echo '<option value="">Wybierz</option>';} echo'
  7. <option VALUE="Czerwony" '; if( isset($kolor) && isset($_POST['edycja']) && $kolor=='Czerwony'){ echo 'selected="selected"';} echo'>Czerwony</option>
  8. <option VALUE="Zielony" '; if( isset($kolor) && isset($_POST['edycja']) && $kolor=='Zielony'){ echo 'selected="selected"';} echo'>Zielony</option>
  9. <option VALUE="Niebieski" '; if( isset($kolor) && isset($_POST['edycja']) && $kolor=='Niebieski'){ echo 'selected="selected"';} echo'>Niebieski</option>
  10.  
  11. <option VALUE="brak danych">inny...</option>
  12. </select>
  13. </td>
  14. </tr>';


Ten post edytował sadistic_son 18.05.2010, 17:26:11


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
agentmullder
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Dziala, dzieki, PLUS dla Ciebie. Pozdrawiam.

Ten post edytował agentmullder 19.05.2010, 12:05:50
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: 21.08.2025 - 13:21