Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zachowywanie elementu listy
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


prubowalem, zrobic, zeby po przeslaniu formularza pole listy rozwijanej, bylo na tej pozycji na ktura kliknol user, namenczylem sie i dalej nie dziala, zawsze wybiera teraz kolor bialy, oto co udalo mi sie osiagnac:
  1. <?php
  2.  
  3. if( $_POST[kolor] == czarny )
  4. {
  5. $sel=&#092;"selected\";
  6. }
  7. if( $_POST[kolor] == zielony )
  8. {
  9. $sel=&#092;"selected\";
  10. }
  11. if( $_POST[kolor] == szary )
  12. {
  13. $sel=&#092;"selected\";
  14. }
  15. if( $_POST[kolor] == czerwony )
  16. {
  17. $sel=&#092;"selected\";
  18. }
  19. if( $_POST[kolor] == zolty )
  20. {
  21. $sel=&#092;"selected\";
  22. }
  23. if( $_POST[kolor] == niebieski )
  24. {
  25. $sel=&#092;"selected\";
  26. }
  27. if( $_POST[kolor] == fioletowy )
  28. {
  29. $sel=&#092;"selected\";
  30. }
  31. if( $_POST[kolor] == bialy )
  32. {
  33. $sel=&#092;"selected\";
  34. }
  35.  
  36. echo&#092;"
  37. <tr class=$clas>
  38. <td align='right'><b>Ulubiony kolor:</b>
  39. </td>
  40. <td class='formularz'>
  41. <select size='1' name='kolor'>
  42. <option $sel value='wybierz'>-Wybierz-</option>
  43. <option $sel value='czarny'>Czarny</option>
  44. <option $sel value='zielony'>Zielony</option>
  45. <option $sel value='szary'>Szary</option>
  46. <option $sel value='czerwony'>Czerwony</option>
  47. <option $sel value='zolty'>Żółty</option>
  48. <option $sel value='niebieski'>Niebieski</option>
  49. <option $sel value='fioletowy'>Fioletowy</option>
  50. <option $sel value='bialy'>Biały</option>
  51. </select>
  52. <br>
  53. </td>
  54. </tr>
  55. &#092;";
  56. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A po co tyle tych if'ów (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Spróbuj czegoś takiego:
  1. <?php
  2.  
  3. $arrTab = array( 'czarny' => '', 'zielony' => '', 'szary' => '', 'czerwony' => '', 'żółty' => '', 'niebieski' => '', 'fioletowy' => '', 'biały' => '' );
  4.  
  5. $arrTab[ $_POST[kolor] ] = 'selected';
  6.  
  7. echo&#092;"
  8. <tr class=$clas>
  9. <td align='right'><b>Ulubiony kolor:</b>
  10. </td>
  11. <td class='formularz'>
  12. <select size='1' name='kolor'>
  13. <option value='wybierz'>-Wybierz-</option>
  14. <option $arrTab[ 'czarny' ] value='czarny'>Czarny</option>
  15. <option $arrTab[ 'zielony' ] value='zielony'>Zielony</option>
  16. <option $arrTab[ 'szary' ] value='szary'>Szary</option>
  17. <option $arrTab[ 'czerwony' ] value='czerwony'>Czerwony</option>
  18. <option $arrTab[ 'żólty' ] value='zolty'>Żółty</option>
  19. <option $arrTab[ 'niebieski' ] value='niebieski'>Niebieski</option>
  20. <option $arrTab[ 'fioletowy' ] value='fioletowy'>Fioletowy</option>
  21. <option $arrTab[ 'biały' ] value='bialy'>Biały</option>
  22. </select>
  23. <br>
  24. </td>
  25. </tr>
  26. &#092;";
  27.  
  28. ?>

Można by to jeszcze bardziej skrócić puszczając w jakąś pętlę, ale chciałem pokazać metodę. Skrócić możesz sam.
P.S. Pisane z głowy, nie testowałem, ale powinno działać ew. po niewielkich poprawkach.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 00:37