Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
Cassino
Witam, mam taki problem, ponieważ na jednej stronie wstawiłem sobie dwa formularze, i gdy uzupełniam jeden, i klikne na nim wyślij to w tym drugim również wysyła sie email ;/ dało by rade jakoś je od siebie odstawić? tak aby każdy chodził osobno bo to troszke denerwujące a zarazem wkurzające ;x na końcu osoby korzystające z tego formularza nie będą wiedzieć czy zostało wysłane czy nie. a na maila bęzie przychodzić kupe emaili więc pytam czy jest na to sposób

mój kod wygląda tak:


  1. <?php
  2. if (empty($_POST['submit'])) {
  3. echo "<table border=\"0\"><form method=\"post\">
  4. <tr>
  5. <td>Nick z Forum*</td>
  6. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  7. </tr>
  8.  
  9. <tr>
  10. <td>Rodzaj Konkursu*</td>
  11. <td><select name=\"wybierzopcje\">
  12. <option>-Wybierz-</option>
  13. <option>#exG Avatar Tygodnia</option>
  14. <option>#exG Sygnatura Tygodnia</option>
  15. <option>#exG Userbar Tygodnia</option>
  16. <option>#exG Banner Tygodnia</option>
  17. <option>#exG Animacja Tygodnia</option>
  18. <option>#exG Fotografia Miesiaca</option>
  19. <option>#exG Layout Miesiaca</option>
  20. <option>#exG Plakat Miesiaca</option>
  21. </select></td>
  22. </tr>
  23.  
  24. <tr>
  25. <td>Adres do Obrazka*</td>
  26. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  27. </tr>
  28.  
  29. <tr>
  30. <td>Dodatkowe Uwagi</td>
  31. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  32. </tr>
  33.  
  34. <tr>
  35. <td>Numer Gadu-Gadu</td>
  36. <td><input type=\"text\" name=\"gg\" style=\"width: 250px\"></td>
  37. </tr>
  38. <td>&nbsp;</td>
  39. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  40. <input type=\"reset\" value=\"Reset\"></td></form>
  41. </tr>
  42. </table>";
  43. }
  44. elseif (!empty($_POST['wybierzopcje']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  45. $message = "Rodzaj Konkursu: $_POST[wybierzopcje]\nNick: $_POST[imie]\nLink do Obrazka: $_POST[email]\nGadu-Gadu: $_POST[gg]
  46. Dodatkowe Uwagi: $_POST[tresc]";
  47. $header = "From: $_POST[imie] <$_POST[email]>";
  48. @mail("bartek.mania10@gmail.com","Zgłoszenie na Konkurs Tygodniowy: $_POST[wybierzopcje]","$message","$header")
  49. or die('Nie udało się wysłać wiadomości');
  50. echo "<table border=\"0\"><form method=\"post\">
  51. <tr>
  52. <td>Nick z Forum*</td>
  53. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  54. </tr>
  55.  
  56. <tr>
  57. <td>Rodzaj Konkursu*</td>
  58. <td><select name=\"wybierzopcje\">
  59. <option>-Wybierz-</option>
  60. <option>#exG Avatar Tygodnia</option>
  61. <option>#exG Sygnatura Tygodnia</option>
  62. <option>#exG Userbar Tygodnia</option>
  63. <option>#exG Banner Tygodnia</option>
  64. <option>#exG Animacja Tygodnia</option>
  65. <option>#exG Fotografia Miesiaca</option>
  66. <option>#exG Layout Miesiaca</option>
  67. <option>#exG Plakat Miesiaca</option>
  68. </select></td>
  69. </tr>
  70.  
  71. <tr>
  72. <td>Adres do Obrazka*</td>
  73. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  74. </tr>
  75.  
  76. <tr>
  77. <td>Dodatkowe Uwagi</td>
  78. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  79. </tr>
  80.  
  81. <tr>
  82. <td>Numer Gadu-Gadu</td>
  83. <td><input type=\"text\" name=\"gg\" style=\"width: 250px\"></td>
  84. </tr>
  85. <td>&nbsp;</td>
  86. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  87. <input type=\"reset\" value=\"Reset\"></td></form>
  88. </tr>
  89. </table>
  90. <div align=\"center\"><strong>Wiadomość została wysłana poprawnie.</strong></div>";
  91. }
  92. // gdy formularz nie został wypełniony do końca
  93. else echo "<table border=\"0\"><form method=\"post\">
  94. <tr>
  95. <td>Nick z Forum*</td>
  96. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  97. </tr>
  98.  
  99. <tr>
  100. <td>Rodzaj Konkursu*</td>
  101. <td><select name=\"wybierzopcje\">
  102. <option>-Wybierz-</option>
  103. <option>#exG Avatar Tygodnia</option>
  104. <option>#exG Sygnatura Tygodnia</option>
  105. <option>#exG Userbar Tygodnia</option>
  106. <option>#exG Banner Tygodnia</option>
  107. <option>#exG Animacja Tygodnia</option>
  108. <option>#exG Fotografia Miesiaca</option>
  109. <option>#exG Layout Miesiaca</option>
  110. <option>#exG Plakat Miesiaca</option>
  111. </select></td>
  112. </tr>
  113.  
  114. <tr>
  115. <td>Adres do Obrazka*</td>
  116. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  117. </tr>
  118.  
  119. <tr>
  120. <td>Dodatkowe Uwagi</td>
  121. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  122. </tr>
  123.  
  124. <tr>
  125. <td>Numer Gadu-Gadu</td>
  126. <td><input type=\"text\" name=\"gg\" style=\"width: 250px\"></td>
  127. </tr>
  128. <td>&nbsp;</td>
  129. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  130. <input type=\"reset\" value=\"Reset\"></td></form>
  131. </tr>
  132. </table>
  133. <span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  134.  
  135. ?>
  136.  
  137. </div>
  138.  
  139. <div id="wyzwij_na_pojedynek">
  140. <?php
  141. if (empty($_POST['submit'])) {
  142. echo "<table border=\"0\"><form method=\"post\">
  143. <tr>
  144. <td>Nick z Forum*</td>
  145. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  146. </tr>
  147.  
  148. <tr>
  149. <td>Nick Przeciwnika*</td>
  150. <td><input type=\"text\" name=\"imieprzeciwnika\" style=\"width: 250px\"></td>
  151. </tr>
  152.  
  153. <tr>
  154. <td>Rodzaj Konkursu*</td>
  155. <td><select name=\"wybierzopcje\">
  156. <option>-Wybierz-</option>
  157. <option>#exG Avatar Tygodnia</option>
  158. <option>#exG Sygnatura Tygodnia</option>
  159. <option>#exG Userbar Tygodnia</option>
  160. <option>#exG Banner Tygodnia</option>
  161. <option>#exG Animacja Tygodnia</option>
  162. <option>#exG Fotografia Miesiaca</option>
  163. <option>#exG Layout Miesiaca</option>
  164. <option>#exG Plakat Miesiaca</option>
  165. </select></td>
  166. </tr>
  167.  
  168. <tr>
  169. <td>Adres do Obrazka*</td>
  170. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  171. </tr>
  172.  
  173. <tr>
  174. <td>Dodatkowe Uwagi</td>
  175. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  176. </tr>
  177.  
  178. <tr>
  179. <td>Numer Gadu-Gadu</td>
  180. <td><input type=\"text\" name=\"gg\" style=\"width: 250px\"></td>
  181. </tr>
  182. <td>&nbsp;</td>
  183. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  184. <input type=\"reset\" value=\"Reset\"></td></form>
  185. </tr>
  186. </table>";
  187. }
  188. elseif (!empty($_POST['wybierzopcje']) && !empty($_POST['imie']) && !empty($_POST['imieprzeciwnika']) && !empty($_POST['email'])) {
  189. $message = "Rodzaj Konkursu: $_POST[wybierzopcje]\nNick: $_POST[imie]\nNick Przeciwnika: $_POST[imieprzeciwnika]\nLink do Obrazka: $_POST[email]\nGadu-Gadu: $_POST[gg]
  190. Dodatkowe Uwagi: $_POST[tresc]";
  191. $header = "From: $_POST[imie] <$_POST[email]>";
  192. @mail("bartek.mania10@gmail.com","Zgłoszenie na Konkurs Tygodniowy: $_POST[wybierzopcje]","$message","$header")
  193. or die('Nie udało się wysłać wiadomości');
  194. echo "<table border=\"0\"><form method=\"post\">
  195. <tr>
  196. <td>Nick z Forum*</td>
  197. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  198. </tr>
  199.  
  200. <tr>
  201. <td>Nick Przeciwnika*</td>
  202. <td><input type=\"text\" name=\"imieprzeciwnika\" style=\"width: 250px\"></td>
  203. </tr>
  204.  
  205. <tr>
  206. <td>Rodzaj Konkursu*</td>
  207. <td><select name=\"wybierzopcje\">
  208. <option>-Wybierz-</option>
  209. <option>#exG Avatar Tygodnia</option>
  210. <option>#exG Sygnatura Tygodnia</option>
  211. <option>#exG Userbar Tygodnia</option>
  212. <option>#exG Banner Tygodnia</option>
  213. <option>#exG Animacja Tygodnia</option>
  214. <option>#exG Fotografia Miesiaca</option>
  215. <option>#exG Layout Miesiaca</option>
  216. <option>#exG Plakat Miesiaca</option>
  217. </select></td>
  218. </tr>
  219.  
  220. <tr>
  221. <td>Adres do Obrazka*</td>
  222. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  223. </tr>
  224.  
  225. <tr>
  226. <td>Dodatkowe Uwagi</td>
  227. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  228. </tr>
  229.  
  230. <tr>
  231. <td>Numer Gadu-Gadu</td>
  232. <td><input type=\"text\" name=\"gg\" style=\"width: 250px\"></td>
  233. </tr>
  234. <td>&nbsp;</td>
  235. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  236. <input type=\"reset\" value=\"Reset\"></td></form>
  237. </tr>
  238. </table>
  239. <div align=\"center\"><strong>Wiadomość została wysłana poprawnie.</strong></div>";
  240. }
  241. // gdy formularz nie został wypełniony do końca
  242. else echo "<table border=\"0\"><form method=\"post\">
  243. <tr>
  244. <td>Nick z Forum*</td>
  245. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
  246. </tr>
  247.  
  248. <tr>
  249. <td>Nick Przeciwnika*</td>
  250. <td><input type=\"text\" name=\"imieprzeciwnika\" style=\"width: 250px\"></td>
  251. </tr>
  252.  
  253. <tr>
  254. <td>Rodzaj Konkursu*</td>
  255. <td><select name=\"wybierzopcje\">
  256. <option>-Wybierz-</option>
  257. <option>#exG Avatar Tygodnia</option>
  258. <option>#exG Sygnatura Tygodnia</option>
  259. <option>#exG Userbar Tygodnia</option>
  260. <option>#exG Banner Tygodnia</option>
  261. <option>#exG Animacja Tygodnia</option>
  262. <option>#exG Fotografia Miesiaca</option>
  263. <option>#exG Layout Miesiaca</option>
  264. <option>#exG Plakat Miesiaca</option>
  265. </select></td>
  266. </tr>
  267.  
  268. <tr>
  269. <td>Adres do Obrazka*</td>
  270. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
  271. </tr>
  272.  
  273. <tr>
  274. <td>Dodatkowe Uwagi</td>
  275. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
  276. </tr>
  277.  
  278. <tr>
  279. <td>Numer Gadu-Gadu</td>
  280. <td><input type=\"text\" name=\"gg\" style=\"width: 250px\"></td>
  281. </tr>
  282. <td>&nbsp;</td>
  283. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  284. <input type=\"reset\" value=\"Reset\"></td></form>
  285. </tr>
  286. </table>
  287. <span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  288.  
  289. ?>
Damonsson
Nadajesz każdemu formularzowi inne name

<input type="submit" value="form1" name="formularz1"/>
<input type="submit" value="form2" name="formularz2"/>

, a później już tylko:

($_POST['formularz1']))
($_POST['formularz2']))
itd.
bastard13
A jakbyś jeszcze mógł zmienić w bbcode code na html, żeby wygodniej się na to patrzyło:)
Cassino
Cytat(Damonsson @ 26.09.2010, 19:38:00 ) *
Nadajesz każdemu formularzowi inne name

<input type="submit" value="form1" name="formularz1"/>
<input type="submit" value="form2" name="formularz2"/>

, a później już tylko:

($_POST['formularz1']))
($_POST['formularz2']))
itd.



Nie zbyt rozumiem o co ci chodzi nigdzie nie mam takiego czegoś chyba ze źle cie zrozumiałem, możęsz dać mi przykład na podstawie obecnego formularzu?.
Damonsson
Dałem odpowiedź na podstawie samego tekstu. Jak zmienisz kodowanie, to zajrzę coś tam napisał smile.gif
Cassino
a jakie kodowanie mam tam wstawić?.
Wicepsik
Skrypt wykonany w php, domyśl się blinksmiley.gif
bastard13
Damonssonowi chodziło o to, że w jakiś sposób musisz identyfikować, ktory formularz został wysłany (przeanalizuj jego submity i zastanów się co on tam zrobił). U ciebie, w jednym i drugim formularzu masz takie same nazwy pól i stąd problem. Więc musisz w jakiś sposób 'rozpoznać', z którego formularza przyszły wartości.
Cassino
bastard czyli mam zmienić nazwe wszystkich pól questionmark.gif

ahha, już zczaiłe mo co mu chodzi, zmieniłem nazwe tego buttonu wyślij itp a potem zmieniłem na początku mojego formularza nazwe z submit na submit 2 smile.gif dzięki już skojarzyłem o co mu chodzi smile.gif
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.