Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie chce wysłać formularza
Forum PHP.pl > Forum > PHP
zero-gravity
Witam

Zrobiłem sobie taki mini formularz pod MYBB, który ma za zadanie wysłać go do bazy danych po poprawnym wypełnieniu. Tak on wygląda od strony php:
  1. if($mybb->input['page']== "addcharacter")
  2. {
  3. $zapaddchar = $db->query("SELECT * FROM `konta` WHERE uid={$mybb->user['uid']} ORDER BY id DESC LIMIT 1");
  4. $wynaddchar = $db->fetch_array($zapaddchar);
  5. $liczba_postaci = $db->num_rows($zapaddchar);
  6. if($wynaddchar['Godziny'] >= 10 || $wynaddchar['CK'] == 1 || $liczba_postaci == 0)
  7. {
  8.  
  9.  
  10.  
  11.  
  12.  
  13. $name= trim($db->escape_string($_POST['name']));
  14. $surname = trim($db->escape_string($_POST['surname']));
  15. $age = trim($db->escape_string($_POST['age']));
  16. $sex = trim($db->escape_string($_POST['sex']));
  17. $skin = trim($db->escape_string($_POST['skin']));
  18. $haslo = trim($db->escape_string($_POST['haslo']));
  19. $kolorskory = trim($db->escape_string($_POST['kolorskory']));
  20. $ok = $_POST['ok'];
  21. $haslo2 = md5($haslo);
  22. $imienazwisko = ''.$name.'_'.$surname.'';
  23. if(isSet($name) !='' && isSet($surname) !='' && isSet($age) !='' && isSet($sex) !='' && isSet($skin) !='' && isSet($haslo) !=''
  24. && isSet($kolorskory) !='')
  25. {
  26.  
  27.  
  28. $sprawdz = $db->query("SELECT * FROM konta WHERE name='$imienazwisko'");
  29. if($db->num_rows($sprawdz) == 0) {
  30.  
  31.  
  32. $db->query("INSERT INTO `konta` ( `uid`, `name`, `Char`, `Plec`, `Wiek`, `Key`, `Kolorskory`) VALUES ('{$mybb->user['uid']}', '$imienazwisko', '$skin', '$sex', '$age', '$haslo2', '$kolorskory')");
  33. $gratulacje .= '<div class="pm_alert">Rejestracja zakończona pomyślnie</div>';
  34. redirect("panel.php", "Wykreowałeś pomyślnie postac");
  35. }
  36. else {
  37. $blad = '<div class="pm_alert">Podany nick juĹĽ istnieje</div>';}
  38.  
  39. }
  40. else
  41. {
  42. redirect("panel.php", "Nie wypełniłeś wszystkich pól!");
  43. }
  44.  
  45.  
  46. eval("\$out .= \"".$templates->get("panel_gracza_tworzenie")."\";");
  47.  
  48. }
  49. else if($db->num_rows($zapaddchar) > 0)
  50. {
  51. eval("\$out .= \"".$templates->get("panel_gracza_warning")."\";");
  52. }
  53.  
  54. }
  55.  





Tak wygląda kod w szablonie mybb:
  1. <title>{$mybb->settings['bbname']}&nbsp;-&nbsp;{$pageTitle}</title>
  2. {$headerinclude}
  3. <script type="text/javascript" src="jscripts/validator.js"></script>
  4. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  5. <script type="text/javascript">jQuery.noConflict();</script>
  6. </head><body>
  7. {$header}
  8. <//>
  9. <div class="ipsBox">
  10. <div class="ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsVerticalTabbed clearfix usercp_body">
  11. <div class="ipsVerticalTabbed_tabs ipsLayout_left" id="usercp_tabs">
  12.  
  13. <ul>
  14. {$navigation}
  15.  
  16.  
  17. </ul>
  18. </div>
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. <div class="ipsVerticalTabbed_content ipsLayout_content ipsBox_container" id="usercp_content">
  27. <div class="ipsPad">
  28. <table class="ipb_table"><tbody> <tr><td colspan="5" class="tcat smalltext" height="15px">Tworzenie postaci</td></tr></tbody></table>
  29. <div class="message" style="margin-bottom: 10px;">W tej podstronie możesz stworzyć swoją postać. <br>Pamiętaj, że podane przez ciebie dane muszą się zgadzać, gdyż późniejsza zmiana może być uciążliwa. Ostrzegamy, że kolor skóry nie dopasowany do skinu moze się skończyć blokadą konta..</div>
  30. <table class="ipb_table">
  31. <tbody>
  32. <////////////////////>
  33. {$gratulacje}
  34. {$blad}
  35. <fieldset class="ipsSettings_section" id="id_charbase">
  36. <h3 class="ipsSettings_sectiontitle">Podstawowe dane</h3>
  37. <div><ul>
  38. <li>
  39. <label class="ipsSettings_fieldtitle" for="id_age">Hasło</label>
  40. <input type="password" class="bg_inp" id="haslo" name="haslo">
  41. </li>
  42. <li>
  43. <label class="ipsSettings_fieldtitle" for="id_gender">Płeć</label>
  44. <select name="sex" id="hrpssel" class="bg_inp">
  45. <option value="" class="theight">Wybierz płeć:</option>
  46. <option value="1" class="theight">Mężczyzna</option>
  47. <option value="2" class="theight">Kobieta</option>
  48. </select>
  49. </li>
  50. <li>
  51. <label class="ipsSettings_fieldtitle" for="id_age">Rasa</label>
  52. <select name="kolorskory" class="bg_inp">
  53. <option class="theight">Wybierz rase:</option>
  54. <option value="1" class="theight">Biały</option>
  55. <option value="2" class="theight">Afroamerykanin</option>
  56. <option value="3" class="theight">Latynos</option>
  57. <option value="4" class="theight">Azjata</option>
  58. </select>
  59. </li>
  60. <li>
  61. <label class="ipsSettings_fieldtitle" for="id_age">Wiek</label>
  62. <input type="text" class="bg_inp" id="wiek" name="age">
  63. <span class="desc">Minimum 18 lat.</span>
  64. </li>
  65. </ul></div>
  66. </fieldset>
  67. <fieldset style="display: none;" class="submit" id="id_shownext_field">
  68. <input class="input_submit" id="id_shownext_button" value="Dalej" type="button">
  69. </fieldset>
  70. <div id="id_next" style="overflow: visible;">
  71. <fieldset class="ipsSettings_section">
  72. <h3 class="ipsSettings_sectiontitle">Tożsamość</h3>
  73. <div>
  74. <ul>
  75. <li>
  76. <label class="ipsSettings_fieldtitle" for="id_name">Imię</label>
  77. <input type="text" class="bg_inp" id="imie" name="name">
  78. <br>
  79. <span class="desc">
  80. Pamiętaj, by się zastanowić nad charakterem i profesją tej postaci. Upłynie trochę czasu nim zyskasz możliwość stworzenia kolejnej!</span>
  81. </li>
  82. <li>
  83. <label class="ipsSettings_fieldtitle" for="id_surname">Nazwisko</label>
  84. <input type="text" class="bg_inp" id="nazwisko" name="surname">
  85.  
  86. <br>
  87. <span class="desc">Nie będziesz miał(a) możliwości bezpłatnej zmiany tych danych, nawet w przypadku pomyłki.</span>
  88. </li>
  89. {$regimage}
  90.  
  91. </ul></div>
  92. </fieldset>
  93.  
  94. <div id="ssel2" style="display:none" >
  95. <img src="images/panel/skiny/93.jpg" alt="93" class="skinimg" id="s93" name=skin value=93 />
  96. <img src="images/panel/skiny/211.jpg" alt="211" class="skinimg" id="s211" name=skin value=211 />
  97. <img src="images/panel/skiny/216.jpg" alt="216" class="skinimg" id="s216" name=skin value=216 />
  98. <img src="images/panel/skiny/233.jpg" alt="233" class="skinimg" id="s233" name=skin value=233 />
  99. <br />
  100. <img src="images/panel/skiny/9.jpg" alt="9" class="skinimg" id="s9" name=skin value=9 />
  101. <img src="images/panel/skiny/190.jpg" alt="190" class="skinimg" id="s190" name=skin value=190 />
  102. <img src="images/panel/skiny/195.jpg" alt="195" class="skinimg" id="s195" name=skin value=195 />
  103. <img src="images/panel/skiny/219.jpg" alt="219" class="skinimg" id="s219" name=skin value=219 />
  104. <br />
  105. <img src="images/panel/skiny/12.jpg" alt="12" class="skinimg" id="s12" name=skin value=12 />
  106. <img src="images/panel/skiny/40.jpg" alt="40" class="skinimg" id="s40" name=skin value=40 />
  107. <img src="images/panel/skiny/41.jpg" alt="41" class="skinimg" id="s41" name=skin value=41 />
  108. <img src="images/panel/skiny/207.jpg" alt="207" class="skinimg" id="s207" name=skin value=207 />
  109. <img src="images/panel/skiny/298.ipg" alt="298" class="skinimg" id="s298" name=skin value=298 />
  110. <br />
  111. <img src="images/panel/skiny/56.jpg" alt="56" class="skinimg" id="s56" name=skin value=56 />
  112. <img src="images/panel/skiny/141.jpg" alt="141" class="skinimg" id="s141" name=skin value=141 />
  113. <img src="images/panel/skiny/169.jpg" alt="169" class="skinimg" id="s169" name=skin value=169 />
  114. <br />
  115.  
  116. </div>
  117.  
  118. <div id="ssel1" style="display:none">
  119.  
  120. <img src="images/panel/skiny/59.jpg" alt="59" class="skinimg" id="s59" name=skin value=59 />
  121. <img src="images/panel/skiny/73.jpg" alt="73" class="skinimg" id="s73" name=skin value=73 />
  122. <img src="images/panel/skiny/23.jpg" alt="23" class="skinimg" id="s23" name=skin value=23 />
  123. <img src="images/panel/skiny/29.jpg" alt="29" class="skinimg" id="s29" name=skin value=29 />
  124. <img src="images/panel/skiny/101.jpg" alt="101" class="skinimg" id="s101" name=skin value=101 />
  125. <br />
  126. <img src="images/panel/skiny/17.jpg" alt="17" class="skinimg" id="s17" name=skin value=17 />
  127. <img src="images/panel/skiny/21.jpg" alt="21" class="skinimg" id="s21" name=skin value=21 />
  128. <img src="images/panel/skiny/25.jpg" alt="25" class="skinimg" id="s25" name=skin value=25 />
  129. <img src="images/panel/skiny/28.jpg" alt="28" class="skinimg" id="s28" name=skin value=28 />
  130. <img src="images/panel/skiny/143.jpg" alt="143" class="skinimg" id="s143" name=skin value=143 />
  131. <br />
  132. <img src="images/panel/skiny/46.jpg" alt="46" class="skinimg" id="s46" name=skin value=46 />
  133. <img src="images/panel/skiny/47.jpg" alt="47" class="skinimg" id="s47" name=skin value=47 />
  134. <img src="images/panel/skiny/48.jpg" alt="48" class="skinimg" id="s48" name=skin value=48 />
  135. <img src="images/panel/skiny/98.jpg" alt="98" class="skinimg" id="s98" name=skin value=98 />
  136. <img src="images/panel/skiny/184.jpg" alt="184" class="skinimg" id="s184" name=skin value=184 />
  137. <br />
  138. <img src="images/panel/skiny/117.jpg" alt="117" class="skinimg" id="s117" name=skin value=117 />
  139. <img src="images/panel/skiny/120.jpg" alt="120" class="skinimg" id="s120" name=skin value=120 />
  140. <img src="images/panel/skiny/122.jpg" alt="122" class="skinimg" id="s122" name=skin value=122 />
  141. <img src="images/panel/skiny/123.jpg" alt="123" class="skinimg" id="s123" name=skin value=123 />
  142. <img src="images/panel/skiny/170.jpg" alt="170" class="skinimg" id="s170" name=skin value=170 />
  143. </div></center>
  144. </////////////////////////////>
  145.  
  146. <li><input type="image" src="images/panel/stworz.png" name="ok" ></li>
  147. <form action="panel.php?page=addcharacter" method="post" id="registration_form2">
  148.  
  149.  
  150. <fieldset class="submit" id="registration_form2" id="registration_form2">
  151.  
  152. </fieldset>
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159. <script type="text/javascript">
  160. <!--
  161. regValidator = new FormValidator('registration_form2');
  162. regValidator.register('nazwisko2', 'length', {min: 3, max: 10, failure_message:'Długość od 3 do 10 znaków'});
  163.  
  164.  
  165. {$validator_extra}
  166. // -->
  167. </script>
  168.  
  169.  
  170. <script type="text/javascript">
  171.  
  172. jQuery(".skinimg").click( function () {
  173.  
  174. if( jQuery("#moonskin").val() != jQuery(this).attr("id").substr(1))
  175.  
  176. {
  177.  
  178. jQuery(".skinimg").fadeTo("fast", 0.33);
  179.  
  180. jQuery(this).fadeTo("fast", 1);
  181.  
  182. jQuery("#moonskin").val( jQuery(this).attr("id").substr(1) );
  183.  
  184. }
  185.  
  186. else
  187.  
  188. {
  189.  
  190. jQuery(".skinimg").fadeTo("slow", 1);
  191.  
  192. jQuery("#moonskin").val("");
  193.  
  194. }
  195.  
  196. });
  197.  
  198. jQuery("#hrpssel").change( function () {
  199.  
  200. if(jQuery(this).val() == '2') { jQuery("#ssel2").slideDown("slow"); jQuery("#ssel1").slideUp("slow");
  201.  
  202. } else if (jQuery(this).val() == '1') { jQuery("#ssel1").slideDown("slow"); jQuery("#ssel2").slideUp("slow");
  203.  
  204. } else { jQuery("#ssel2").slideUp("slow"); jQuery("#ssel1").slideUp("slow"); }
  205.  
  206. });
  207.  
  208. </script>
  209.  
  210. </td>
  211. </tr>
  212. </table>
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222. </td>
  223. </tr>
  224. </table>
  225. <//////////////////////////////>
  226. </tbody></table>
  227.  
  228.  
  229.  
  230.  
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. <//>
  236.  
  237.  
  238.  
  239. {$footer}


Możecie mi powiedzieć jak zrobić aby był przycisk, który po wypełnieniu tych pól wysyłał zawartość zaznaczenia/wpisania do bazy?



Sorka za dwa posty, ale za duży tamten post.
darko
Zwróć uwagę w którym miejscu powinieneś otworzyć i zamknąć znacznik <form>, a w którym miejscu go otwierasz i nie zamykasz.
zero-gravity
Zbytnio właśnie tego nie wiem. Mógłbyś pomóc? Będę wdzięczny.
darko
To są podstawy podstaw, ale ok, każdy kiedyś zaczynał.
Formularz ma, podobnie, jak większość tagów html znacznik otwierający: <form> i zamykający: </form>
Dane do wysłania (Twoje inputy i selecty) muszą znajdować się właśnie pomiędzy tymi znacznikami. Przenieś znacznik otwierający formularz w odpowiednie miejsce, tj. tam, gdzie zaczynasz definiować pola dla danych do wysłania, dopilnuj, żeby znacznik zamykający formularz znalazł się na końcu sekcji do wysłania i powinno zadziałać. Kodu sprawdzającego po stronie serwera nawet nie przeglądałem.
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.