Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem ze składnią kodu
Forum PHP.pl > Forum > Przedszkole
xCichyx
Dopiero co zaczynam pracę w php i nie potrafię sobie poradzić.
Tworzę formularz kontaktowy i nie do końca chce on mi poprawnie działać.

Otóż jak widać w dwóch kodach (html i php) , które prezentuję poniżej widać, że wpisywane są podstawowe dane:
1. imię i nazwisko
2. adres email
3. płeć
4. wiek
5. temat wiadomości
6. treść wiadomości

I).Na mail'a jednak przychodzą jednak tylko dane: imię i nazwisko, adres email, temat i treść wiadomości. Nie przychodzą dwie dane - płeć i wiek. Proszę powiedzcie mi gdzie tkwi problem?!

II). Druga sprawa to jak wymusić sprawdzanie prawidłowości podanego maila przez nadawce?!


Kod html:

  1. <form ACTION="eporady.php" method="post">
  2.  
  3. Imię i nazwisko:&nbsp;<font color="red">*</font><br>
  4. <input class="input" size="50" type="text" name="imieinazwisko"><br>
  5.  
  6. Adres email:&nbsp;<font color="red">*</font><br>
  7. <input class="input" size="50" type="text" name="email"><br><br>
  8.  
  9. Płeć:<br>
  10. <select name="plec">
  11. <option value="mezczyzna">mężczyzna</option><option value="kobieta">kobieta</option>
  12. </select><br><br>
  13.  
  14. Wiek:<br>
  15. <select name="wiek"><option value="13">13</option><option value="14">14</option>
  16. <option value="15">15</option><option value="16">16</option><option
  17. value="17">17</option><option value="18">18</option><option value="19">19</option><option
  18. value="20">20</option><option value="21">21</option><option value="22">22</option><option
  19. value="23">23</option><option value="24">24</option><option value="25">25</option><option
  20. value="26">26</option><option value="27">27</option><option value="28">28</option><option
  21. value="29">29</option><option value="30">30</option><option value="31">31</option><option
  22. value="32">32</option><option value="33">33</option><option value="34">34</option><option
  23. value="35">35</option><option value="36">36</option><option value="37">37</option><option
  24. value="38">38</option><option value="39">39</option><option value="40">40</option><option
  25. value="41">41</option><option value="42">42</option><option value="43">43</option><option
  26. value="44">44</option><option value="45">45</option><option value="46">46</option><option
  27. value="47">47</option><option value="48">48</option><option value="49">49</option><option
  28. value="50">50</option><option value="51">51</option><option value="52">52</option><option
  29. value="53">53</option><option value="54">54</option><option value="55">55</option><option
  30. value="56">56</option><option value="57">57</option><option value="58">58</option><option
  31. value="59">59</option><option value="60">60</option><option value="61">61</option><option
  32. value="62">62</option><option value="63">63</option><option value="64">64</option><option
  33. value="65">65</option><option value="66">66</option><option value="67">67</option><option
  34. value="68">68</option><option value="69">69</option><option value="70">70</option><option
  35. value="71">71</option><option value="72">72</option><option value="73">73</option><option
  36. value="74">74</option><option value="75">75</option><option value="76">76</option><option
  37. value="77">77</option><option value="78">78</option><option value="79">79</option><option
  38. value="80">80</option><option value="81">81</option><option value="82">82</option><option
  39. value="83">83</option><option value="84">84</option><option value="85">85</option><option
  40. value="86">86</option><option value="87">87</option><option value="88">88</option><option
  41. value="89">89</option><option value="90">90</option><option value="91">91</option><option
  42. value="92">92</option><option value="93">93</option><option value="94">94</option><option
  43. value="95">95</option><option value="96">96</option><option value="97">97</option><option
  44. value="98">98</option><option value="99">99</option></select> lat
  45.  
  46. <br><br>
  47.  
  48. Temat wiadomo&para;ci:&nbsp;<br>
  49. <input class="input" size="50" type="text" name="temat"><br><br>
  50.  
  51. Tre&para;ć wiadomo&para;ci:&nbsp;<font color="red">*</font><br>
  52. <textarea class="input" cols="50" rows="20" name="tresc_listu"></textarea><br><br>
  53.  
  54. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
  55.  
  56. bsp;<input class="input" type=submit value="Wy&para;lij">&nbsp;&nbsp;<input class="input"
  57.  
  58. type=reset value="Wyczy&para;ć">
  59.  
  60. </form>



Kod php:


  1. <?
  2. $email=$_POST["email"];
  3. $nadawca=$_POST["imieinazwisko"];
  4. $tresc=$_POST["tresc_listu"];
  5. if ($email=="" || $tresc=="" || $nadawca=="") { // gdy nie wpisano nadawcy lub tresci
  6. echo("<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Proszę podać wymagane pola:<br><ul><li>imię i nazwisko</li><li>adres email</li><li>tre&para;ć wiadomo&para;ci</li></ul>"); //komunikat
  7. //include "eporady.php"; //wczytanie pliku eporady.php jeszcze raz (wyswietlenie formularza)
  8. die(); // zakonczenie przetwarzania
  9. }
  10. $adresat = "cichy@post.pl"; //mail, gdzie jest wyslane
  11. $to = $adresat;
  12. $temat = $temat; //temat maila;
  13. $headers = "From: ".$email."r\nX-Mailer: PHP/" . phpversion() . "r\nMIME-Version: 1.0r\nContent-Type: text/plain; charset=iso-8859-2r\n";
  14. $message = $tresc;
  15. echo("<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List został wysłany poprawnie, dziękujemy za kontakt.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wkrótce się z Państwem skontaktujemy");
  16. if (!mail($to, $temat, $message, $headers)) echo("<strong><font color=red>list z potwierdzeniem nie został wysłany poprawnie</font></strong>");
  17. ?>



Pozdrawiam i z góry dziękuję za pomoc smile.gif
Cichy
kornel-php
  1. <?php
  2. $email=$_POST["email"];
  3. $nadawca=$_POST["imieinazwisko"];
  4. $tresc=$_POST["tresc_listu"];
  5. ?>


1. W podobny sposób powinieneś dodać płeć i wiek.
2. Klikaj od czasu do czasu w te guziczek od kolorowania składni [ php /], bo idzie oczopląsu dostać...
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.