Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamiczny formularz
Forum PHP.pl > Forum > XML, AJAX
rafaliex
witam,

nie znam sie na ajaxie ani w zab mam zamiar sie go dopiero uczyc lecz teraz chcialem zrobic dynamiczny formualarz

mam formularz w php

  1. <form name="admin" action="admin_.php" method="post">
  2.  
  3. <tbody>
  4. <tr>
  5. <td>Na co chcesz admina:</td>
  6. <td><select name="wybor" class="input">
  7. <option value="0">Wybierz!!</option>
  8. <option value="1">Nick</option>
  9. <option value="2">IP</option>
  10. <option value="3">Steamid</option>
  11.  
  12.  
  13. </select></td>
  14. <tr>
  15.  
  16. <tr>
  17. <td>Nick/ip/Steamid*:</td>
  18. <td><input maxlength="40" class="input" name="nick" id="nick"" type="text"></td>
  19. <td><span id="status"></span></td>
  20. </tr>
  21.  
  22. <tr>
  23. <td>Hasło:</td>
  24. <td><input maxlength="40" class="input" name="haslo" id="haslo" type="text"></td>
  25. </tr>
  26. <tr>
  27. <td>Na ile:</td>
  28. <td><select name="czas" class="input">
  29.  
  30. <option value="1">&nbsp;&nbsp;14 dni - <?php echo $cena_adma; ?> zł&nbsp;&nbsp;&nbsp;</option>
  31. <option value="2">&nbsp;&nbsp;30 dni - <?php echo $cena_admamiesiac; ?> zł&nbsp;&nbsp;&nbsp;</option>
  32.  
  33. </select>
  34.  
  35. </tr>
  36. <td>Gdzie:</td>
  37. <td>
  38. <select name="serwer" class="input">
  39. <option value="0">Wybierz serwer</option>
  40. <option value="1">Cs-wysypisko.pl #1 |Call of Duty Mod|</option>
  41. <option value="13">Cs-wysypisko.pl #2 |DiabloMod|</option>
  42. <option value="14">Cs-wysypisko.pl #3 |Paintball + Rune Mod|</option>
  43. <option value="31">Cs-wysypisko.pl #4 |Paintball|</option>
  44. <option value="35">Cs-wysypisko.pl #5 |Deathrun|</option>
  45. <option value="50">Cs-wysypisko.pl #6 |ZombiMod|</option>
  46. <option value="18">Cs-wysypisko.pl #7 |JailBreak|</option>
  47. <option value="30">Cs-wysypisko.pl #8 |Westwood|</option>
  48. <option value="16">Cs-wysypisko.pl #9 |BF2|</option>
  49. <option value="55">Cs-wysypisko.pl #10 |FFA+BF2|</option>
  50.  
  51.  
  52.  
  53. </select>
  54. </td>
  55.  
  56. <?php
  57. define("iUSER", isset($_COOKIE['user']) ? 1 : 0);
  58. if (iUSER){ ?>
  59.  
  60. <tr><td colspan="2" align="right"><input class="input" name="kup" value="Kup Admin'a" type="submit"></td>
  61.  
  62. <?php
  63. } else {
  64. echo "<center><font color=red>Musisz być zalogowany aby zamówic Admina</font></center><br><br>";
  65. }
  66. ?>
  67. </form>


sprawa jest zwiazania z ta czescia kodu więc ja wyciagam

  1. <td>Na co chcesz admina:</td>
  2. <td><select name="wybor" class="input">
  3. <option value="0">Wybierz!!</option>
  4. <option value="1">Nick</option>
  5. <option value="2">IP</option>
  6. <option value="3">Steamid</option>
  7.  
  8.  
  9. </select></td>
  10. <tr>
  11.  
  12. <tr>
  13. <td>Nick/ip/Steamid*:</td>
  14. <td><input maxlength="40" class="input" name="nick" id="nick"" type="text"></td>
  15. <td><span id="status"></span></td>
  16. </tr>
  17.  
  18. <tr>
  19. <td>Hasło:</td>
  20. <td><input maxlength="40" class="input" name="haslo" id="haslo" type="text"></td>
  21. </tr>


Mamy 4 opcje w "wybor" 1)Wybierz 2)nick 3)ip 4)steamid
i nizej mamy Nick/ip/steamid* oraz obok pole do wpisania
jeszcze nizej mamy haslo i pole do wpisanie

Jak zrobic dynamiczny formularz w ajaxie bo chyba to trzeba zrobic w ajaxie zeby gdy w opcji wybor jest "Wybierz!!!" to nie pokazuje reszty formularza gdy nick to pokazuje reszte formularza gdy wybieramy ip to pokazuje reszte formularza gdy wybieramy steamid to pokazuje pole wpisania steamid ale nie pokazuje hasla oczywiscie przy kazdym wyborze napis "Nick/ip/steamid powinien pokazywac co ma wpisac czyli w pierwszym wyborze tam powinno pisac Nick itd.

Jeżeli ktoś bardzo miły chciałby mi pomoć bo pewnie dla osoby która zna ajax to nie bedzie problem

Aha zapomnialbym w pliku odczytujacym formularz uzywane sa S_POST wybor, S_POST nick oraz S_POST HASLO oraz S_POST SERWER wiec jak by sie w ajaxie dalo tego nie zmieniac to by bylo super. Mozliwy kontakt: gg:569485 lub tutaj.
the_martines
Zapewne można to zrobić w ajaxie, ale ja osobiście zrobiłbym to w javascripcie.

  1. <script type="text/javascript">
  2. function pokaz_formularz(w){
  3. document.getElementById("nick_form").style.display= "none";
  4. document.getElementById("ip_form").style.display= "none";
  5. document.getElementById("steamid_form").style.display= "none";
  6.  
  7. switch(w){
  8. case 1: document.getElementById("nick_form").style.display= "";
  9. break;
  10.  
  11. case 2: document.getElementById("ip_form").style.display= "";
  12. break;
  13.  
  14. case 3: document.getElementById("steamid_form").style.display= "";
  15. break;
  16.  
  17. }
  18.  
  19. }
  20.  
  21.  
  22. </head>
  23.  
  24. <select id="wybor" name="wybor" class="input" onChange="pokaz_formularz(this.selectedIndex);">
  25. <option value="0">Wybierz!!</option>
  26. <option value="1">Nick</option>
  27. <option value="2">IP</option>
  28.  
  29. <option value="3">Steamid</option>
  30.  
  31.  
  32. <div id="nick_form" style="display:none" >nick</div>
  33. <div id="ip_form" style="display:none">ip</div>
  34. <div id="steamid_form" style="display:none">steamid</div>
  35.  
  36.  
  37. </body>
  38. </html>
wiiir
ajax sluszy do laczenia z serwerem i pobierania danych badz ogolnie jakies wymiany danych do/z serwera.. tutaj tylko chcesz ukrywac wiec sam skrypt wystarczy... albo zwykly js albo jquery... ja zawsze wybieram to drugie smile.gif.. jak nie wiesz jak napisz priv
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.