Pomoc - Szukaj - Uæytkownicy - Kalendarz
Pe³na wersja: [php][html]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
ChRiStIuS
Formularz.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4. <meta name="generator" content="PSPad editor, www.pspad.com">
  5. <title>Ankieta</title>
  6. #pytanie {border: 1px solid #cacaca; text-indent:10px;padding-top:5;width:350; margin-left:236; background:#e7e7e7; margin-top:15;}
  7. p{line-height:5mm;}
  8. </style>
  9. </head>
  10. <body>
  11.  
  12. <form action="wynik.php" method="post">
  13. <tr>
  14. <td>
  15. <label>Imiź: </td> <td><input type="text" name="imie"/></label></td>
  16. </tr>
  17. <tr>
  18. <td><label>Nazwisko: </td><td><input type="text" name="nazwisko" /></label></td>
  19. </tr>
  20.  
  21. <div id="pytanie">
  22.  
  23. <p>Pytanie nr 1:
  24. Jakie chcialbys mieę zwierzatko?</p>
  25. <tr>
  26. <td>
  27. <input type=radio name=odp1 value="Kotek">Kotek<br>
  28. </td>
  29. </tr>
  30. <tr>
  31. <td>
  32. <input type=radio name=odp1 value="Piesek">Piesek<br>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td>
  37. <input type=radio name=odp1 value="Psitek">Psitek<br>
  38. </td>
  39. </tr>
  40. <tr>
  41.  
  42.  
  43.  
  44. <p>Pytanie nr 2:
  45. Co najlepiej kupię?</p>
  46. <tr>
  47. <td>
  48. <input type=radio name=odp2 value="Samochód">Samochód<br>
  49. </td>
  50. </tr>
  51. <tr>
  52. <td>
  53. <input type=radio name=odp2 value="Autko">Autko<br>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td>
  58. <input type=radio name=odp2 value="Samolocik">Samolocik<br>
  59. </td>
  60. </tr>
  61. <tr>
  62.  
  63. </td>
  64. </tr>
  65.  
  66.  
  67. <p>Pytanie nr 3:
  68. Twój ulubiony jźzyk programowania?</p>
  69. <tr>
  70. <td>
  71. <input type=radio name=odp3 value="C++">C++<br>
  72. </td>
  73. </tr>
  74. <tr>
  75. <td>
  76. <input type=radio name=odp3 value="PHP">PHP<br>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td>
  81. <input type=radio name=odp3 value="Java">Java<br>
  82. </td>
  83. </tr>
  84. <tr>
  85. <td colspan="2">
  86. <input type="submit" value="Wy¶lij" />
  87. </td>
  88. </tr>
  89. </div>
  90.  
  91. </form>
  92.  
  93. </body>
  94. </html>



Wyswietlanie wyników:
Dziala tylko dla pierwszej odpowiedzi nie wiem dlaczego.


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4. <meta name="generator" content="PSPad editor, www.pspad.com">
  5. </head>
  6. <body>
  7. <tr>
  8. <td colspan="2">
  9. Pytanie nr 1:
  10. </td>
  11. </tr>
  12. <tr>
  13. <td>
  14. <?php
  15. echo "Twoja odpowied¼: ";
  16. print $_POST['odp1'];
  17. ?>
  18. </td>
  19. </tr>
  20. <tr>
  21. <td colspan=2>
  22. Podpowied¼:
  23. </td>
  24. <tr>
  25. <td>
  26. <?php
  27. if ($_POST['odp1'] == 'Kotek')
  28. {
  29. echo 'Podpowied¼ do Kotek';
  30. }
  31. else if ($_POST['odp1'] == 'Piesek')
  32. {
  33. echo 'Podpowied¼ do Kotek';
  34. }
  35. else if ($_POST['odp1'] == 'Psitek')
  36. {
  37. echo 'Podpowied¼ do Kotek';
  38. };
  39. ?>
  40.  
  41. </td>
  42. </tr>
  43. </table>
  44. <br>
  45.  
  46.  
  47. <tr>
  48. <td colspan="2">
  49. Pytanie nr 2:
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>
  54. <?php
  55. echo "Twoja odpowied¼: ";
  56. print $_POST['odp2'];
  57. ?>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td colspan=2>
  62. Podpowied¼:
  63. </td>
  64. <tr>
  65. <td>
  66. <?php
  67. if ($_POST['odp2'] == 'Samochód')
  68. {
  69. echo 'Podpowied¼ do Samochód';
  70. }
  71. else if ($_POST['odp2'] == 'Autko')
  72. {
  73. echo 'Podpowied¼ do Autko';
  74. }
  75. else if ($_POST['odp2'] == 'Samolocik')
  76. {
  77. echo 'Podpowied¼ do Samolocik';
  78. };
  79. ?>
  80.  
  81. </td>
  82. </tr>
  83. </table>
  84. <br>
  85.  
  86. <tr>
  87. <td colspan="2">
  88. Pytanie nr 2:
  89. </td>
  90. </tr>
  91. <tr>
  92. <td>
  93. <?php
  94. echo "Twoja odpowied¼: ";
  95. print $_POST['odp3'];
  96. ?>
  97. </td>
  98. </tr>
  99. <tr>
  100. <td colspan=2>
  101. Podpowied¼:
  102. </td>
  103. <tr>
  104. <td>
  105. <?php
  106. if ($_POST['odp3'] == 'C++')
  107. {
  108. echo 'Podpowied¼ do C++';
  109. }
  110. else if ($_POST['odp3'] == 'PHP')
  111. {
  112. echo 'Podpowied¼ do PHP';
  113. }
  114. else if ($_POST['odp3'] == 'Java')
  115. {
  116. echo 'Podpowied¼ do Java';
  117. };
  118. ?>
  119.  
  120. </td>
  121. </tr>
  122. </table>
  123. <br>
  124. </body>
  125. </html>



I wyswietlanie wyników uzupelnione o fukcje wysylajaca maila z wynikami. Cos chyba jest zle w fukcji mail()


Nie wiem co


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4. <meta name="generator" content="PSPad editor, www.pspad.com">
  5. </head>
  6. <body>
  7. <tr>
  8. <td colspan="2">
  9. Pytanie nr 1:
  10. </td>
  11. </tr>
  12. <tr>
  13. <td>
  14. <?php
  15. echo "Twoja odpowied¼: ";
  16. print $_POST['odp1'];
  17. ?>
  18. </td>
  19. </tr>
  20. <tr>
  21. <td colspan=2>
  22. Podpowied¼:
  23. </td>
  24. <tr>
  25. <td>
  26. <?php
  27. if ($_POST['odp1'] == 'Kotek')
  28. {
  29. echo 'Podpowied¼ do Kotek';
  30. }
  31. else if ($_POST['odp1'] == 'Piesek')
  32. {
  33. echo 'Podpowied¼ do Kotek';
  34. }
  35. else if ($_POST['odp1'] == 'Psitek')
  36. {
  37. echo 'Podpowied¼ do Kotek';
  38. };
  39. ?>
  40.  
  41. </td>
  42. </tr>
  43. </table>
  44. <br>
  45.  
  46.  
  47. <tr>
  48. <td colspan="2">
  49. Pytanie nr 2:
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>
  54. <?php
  55. echo "Twoja odpowied¼: ";
  56. print $_POST['odp2'];
  57. ?>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td colspan=2>
  62. Podpowied¼:
  63. </td>
  64. <tr>
  65. <td>
  66. <?php
  67. if ($_POST['odp2'] == 'Samochód')
  68. {
  69. echo 'Podpowied¼ do Samochód';
  70. }
  71. else if ($_POST['odp2'] == 'Autko')
  72. {
  73. echo 'Podpowied¼ do Autko';
  74. }
  75. else if ($_POST['odp2'] == 'Samolocik')
  76. {
  77. echo 'Podpowied¼ do Samolocik';
  78. };
  79. ?>
  80.  
  81. </td>
  82. </tr>
  83. </table>
  84. <br>
  85.  
  86. <tr>
  87. <td colspan="2">
  88. Pytanie nr 3:
  89. </td>
  90. </tr>
  91. <tr>
  92. <td>
  93. <?php
  94. echo "Twoja odpowied¼: ";
  95. print $_POST['odp3'];
  96. ?>
  97. </td>
  98. </tr>
  99. <tr>
  100. <td colspan=2>
  101. Podpowied¼:
  102. </td>
  103. <tr>
  104. <td>
  105. <?php
  106. if ($_POST['odp3'] == 'C++')
  107. {
  108. echo 'Podpowied¼ do C++';
  109. }
  110. else if ($_POST['odp3'] == 'PHP')
  111. {
  112. echo 'Podpowied¼ do PHP';
  113. }
  114. else if ($_POST['odp3'] == 'Java')
  115. {
  116. echo 'Podpowied¼ do Java';
  117. };
  118. ?>
  119. </td>
  120. </tr>
  121. </table>
  122. <?php
  123.  
  124. /* adresaci */ $do = "Melwin <melwin919191@wp.pl>";
  125.  
  126. /* temat */
  127. $temat = "Wyniki ankiety";
  128.  
  129. /* wiadomo¶ę */
  130. $wiadomosc = '
  131. <title>Wyniki ankiety</title>
  132. </head>
  133. <tr>
  134. <td colspan="2">
  135. Pytanie nr 1:
  136. </td>
  137. </tr>
  138. <tr>
  139. <td>
  140. <?php
  141. echo "Twoja odpowied¼: ";
  142. print $_POST['odp1'];
  143. ?>
  144. </td>
  145. </tr>
  146. <tr>
  147. <td colspan=2>
  148. Podpowied¼:
  149. </td>
  150. <tr>
  151. <td>
  152. <?php
  153. if ($_POST['odp1'] == 'Kotek')
  154. {
  155. echo 'Podpowied¼ do Kotek';
  156. }
  157. else if ($_POST['odp1'] == 'Piesek')
  158. {
  159. echo 'Podpowied¼ do Kotek';
  160. }
  161. else if ($_POST['odp1'] == 'Psitek')
  162. {
  163. echo 'Podpowied¼ do Kotek';
  164. };
  165. ?>
  166.  
  167. </td>
  168. </tr>
  169. </table>
  170. <br>
  171.  
  172.  
  173. <tr>
  174. <td colspan="2">
  175. Pytanie nr 2:
  176. </td>
  177. </tr>
  178. <tr>
  179. <td>
  180. <?php
  181. echo "Twoja odpowied¼: ";
  182. print $_POST['odp2'];
  183. ?>
  184. </td>
  185. </tr>
  186. <tr>
  187. <td colspan=2>
  188. Podpowied¼:
  189. </td>
  190. <tr>
  191. <td>
  192. <?php
  193. if ($_POST['odp2'] == 'Samochód')
  194. {
  195. echo 'Podpowied¼ do Samochód';
  196. }
  197. else if ($_POST['odp2'] == 'Autko')
  198. {
  199. echo 'Podpowied¼ do Autko';
  200. }
  201. else if ($_POST['odp2'] == 'Samolocik')
  202. {
  203. echo 'Podpowied¼ do Samolocik';
  204. };
  205. ?>
  206.  
  207. </td>
  208. </tr>
  209. </table>
  210. <br>
  211.  
  212. <tr>
  213. <td colspan="2">
  214. Pytanie nr 3:
  215. </td>
  216. </tr>
  217. <tr>
  218. <td>
  219. <?php
  220. echo "Twoja odpowied¼: ";
  221. print $_POST['odp3'];
  222. ?>
  223. </td>
  224. </tr>
  225. <tr>
  226. <td colspan=2>
  227. Podpowied¼:
  228. </td>
  229. <tr>
  230. <td>
  231. <?php
  232. if ($_POST['odp3'] == 'C++')
  233. {
  234. echo 'Podpowied¼ do C++';
  235. }
  236. else if ($_POST['odp3'] == 'PHP')
  237. {
  238. echo 'Podpowied¼ do PHP';
  239. }
  240. else if ($_POST['odp3'] == 'Java')
  241. {
  242. echo 'Podpowied¼ do Java';
  243. };
  244. ?>
  245. </td>
  246. </tr>
  247. </table>
  248. </body>
  249. </html>
  250. ';
  251.  
  252. /* Aby wys³aę e-mail w formacie HTML, naleæy ustawię nag³ówek Content-type. */
  253. $naglowki = "MIME-Version: 1.0\r\n";
  254. $naglowki .= "Content-type: text/html; charset=iso-8859-1\r\n";
  255.  
  256.  
  257. /* a teraz wy¶lij */
  258. mail($do, $temat, $wiadomosc, $naglowki);
  259. ?>
  260. </td>
  261. </tr>
  262. </table>
  263. <br>
  264. </body>
  265. </body>
  266. </html>
PawelC
Kod
  echo 'Podpowied¼ do Kotek';
  }
  else if ($_POST['odp1'] == 'Piesek')
  {
  echo 'Podpowied¼ do Kotek';
  }
  else if ($_POST['odp1'] == 'Psitek')
  {
  echo 'Podpowied¼ do Kotek';

Czemu tutaj jest wszździe podpowied¼ do Kotek??
Cysiaczek
Przenoszź na Przedszkole

Zamień to:
  1. <?php
  2. if ($_POST['odp1'] == 'Kotek')
  3. {
  4. echo 'Podpowied¼ do Kotek';
  5. }
  6. else if ($_POST['odp1'] == 'Piesek')
  7. {
  8. echo 'Podpowied¼ do Kotek';
  9. }
  10. else if ($_POST['odp1'] == 'Psitek')
  11. {
  12. echo 'Podpowied¼ do Kotek';
  13. };
  14. ?>


Na to:
  1. <?php
  2. if ($_POST['odp1'] == 'Kotek')
  3. {
  4. echo 'Podpowied¼ do Kotek';
  5. }
  6. if ($_POST['odp1'] == 'Piesek')
  7. {
  8. echo 'Podpowied¼ do Kotek';
  9. }
  10. if ($_POST['odp1'] == 'Psitek')
  11. {
  12. echo 'Podpowied¼ do Kotek';
  13. };
  14. ?>


Je¶li chcesz, aby jednak pojawia³a siź tylko jedna odpowied¼, to musisz zadbaę o to, aby pola formularzy by³y puste - nie zawiera³y warto¶ci.
elseif jest alternatyw± dla if, która jest prawdziwa tylko wtedy, gdy if jest fa³szywe. Kaædy kolejny elseif jest alternatyyw± dla poprzedniego i dlatego wy¶wietla siź tylko pierwsza ewentualno¶ę. Po prostu u Ciebie jest ona prawdziwa.

Pozdrawiam.
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.