Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dynamiczny formularz
rafaliex
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.08.2010

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


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.
Go to the top of the page
+Quote Post
the_martines
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.08.2010

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


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>
Go to the top of the page
+Quote Post
wiiir
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


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
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 - 07:46