Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzanie ifem przy <select> ?
fredzio90
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

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


mam pytanko.. do bazy dodaje coś w tym stylu:

  1. <tr>
  2. <td align="right" class="uni_01">Nazwa Gry:</td>
  3. <td align="left" class="uni_01">
  4. <select name="typ">
  5. <option value="avsp2">Alien vs. Predator 2</option>
  6. </td>
  7. </tr>


i włąśnie che napisac funckje sprawdzająćą do EDYTOWANIA wprowadoznych danych....
i moje pytanie.. chciałbym zrobić coś takiego że wyciąga z bazy i jak w bazie w danym wpisie będzie avsp2 to po ta opcja będzie jako domyślna zaznaczone ( selected )...


da się coś takiego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy to trzebabyło długie linmijki pisać bo mam 92 linijkowe te opcje.... (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
no_face
post
Post #2





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Moja propozycja:

  1. <?php
  2. echo'<form name="form_1" method="post" action="admin.php?op='.$op.'">
  3. <table align="center" border="0" cellspacing="3" cellpadding="0">
  4. <tr>
  5. <td align="right" class="uni_01">Nazwa Gry:</td>
  6. <td align="left" class="uni_01">
  7. <select name="typ">
  8. <option value="-">Wybierz Gre</option>
  9. <option value="avsp2">Alien vs. Predator 2</option>
  10. <option value="cod">Call of Duty</option>
  11. <option value="coduo">Call of Duty: United Offensive</option>
  12. <option value="cod2">Call of Duty 2</option>
  13. <option value="cs15">Counter Strike 1.5</option>
  14. <option value="cs16">Counter Strike 1.6</option>
  15. <option value="cscz">Counter Strike: Condition Zero</option>
  16. <option value="css">Counter-Strike: Source</option>
  17. <option value="dod">Day of Defeat</option>
  18. <option value="dods">Day of Defeat: Source</option>
  19. <option value="dev">Devastation</option>
  20. <option value="et">Enemy Territory</option>
  21. <option value="fear">F.E.A.R</option>
  22. <option value="hl2d">Half-Life 2 Deathmatch</option>
  23. <option value="mohaa">Medal of Honor : Allied Assault</option>
  24. <option value="mohs">Medal of Honor : Spearhead</option>
  25. <option value="prey">Prey</option>
  26. <option value="sof2">Soldier of Fortune 2</option>
  27. <option value="quake">Quake</option>
  28. <option value="quake2">Quake 2</option>
  29. <option value="quake3">Quake 3 Arena</option>
  30. <option value="quake4">Quake 4</option>
  31. <option value="ut">Unreal Tournament</option>
  32. <option value="ut2003">Unreal Tournament 2003</option>
  33. <option value="ut2004">Unreal Tournament 2004</option>
  34. <option value="war3rog">Warcraft 3 : Reign Of Chaos</option>
  35. <option value="war3ft">Warcraft 3 : Frozen Throne</option>
  36. <option vaule="wow">World of Warcraft</option>
  37. </select>
  38. </td>
  39. </tr>
  40. <tr>
  41. <td align="right" valign="top" class="uni_01">&nbsp;</td>
  42. <td class="uni_01">
  43. <input style="font-weight: bold;" type="submit" name="ok" value="Zapisz">
  44. <input type="reset" name="Reset" value="Wyczyść">
  45. <input type="hidden" name="goto" value="'.$goto.'">
  46. <input type="hidden" name="cmd" value="update_record">
  47. <input type="hidden" name="id" value="'.$id.'">
  48. </td>
  49. </tr>
  50. </table>
  51. </form>
  52.  
  53. <script LANGUAGE="JavaScript">
  54. <!--
  55. my1 = document.forms['form_1'].typ.options;
  56. for(i = 0; i < my1.length; i++)
  57.  {
  58.  my2 = my1[i];
  59.  if( my2.value == "$typ" ) // tutaj sprawdzi, ktora z opcji selecta jest rowna typowi wyciagnietemu z bazy, j
    esli taki znajdzie zaznaczy go.
  60.  {
  61.  my2.selected = true;
  62.  }
  63.  }
  64.  -->
  65. </script>';
  66. ?>


W Twojej wersji, jesli zmienna opcja mialaby wartosc selected to kazdy z selektow mialby wartosc select, co z pewnoscia nie bylo Twoim zamierzeniem.

Jesli dalej czegos nie rozumiesz, pisz.
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: 14.10.2025 - 16:21