Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przekzaywanie danych metodą POST - nie działa
Forum PHP.pl > Forum > Przedszkole
adiscan
Witam! Na własne potrzeby chciałem zrobic najprostrzy formularz kontaktowy(Szkielet). No i cos wymodziłem na tyle ile umiałem ale nie chce do konca działac. Moglibyście mi to sprawdzić i doradzić co i gdzie mam poprawic?
Chodzi mi o to by formularz po wysłaniu wygladał mniej wiecej tak:

od ..... do .... temat....

i w tresci wiadomosci standardowo:
Imie i nazwisko: .....
Ulica:
numer domu
itd.

  1. <form enctype="text/plain" action="mailer2.php" method="post">
  2. <p align="left"><input type="hidden" name="subject" value="Test Form Results">
  3. <div align="center">
  4. <table border="0" cellpadding="0" cellspacing="1" width="547" height="533">
  5. <tr>
  6. <td width="147" height="40">Imię i 
  7. Nazwisko:      </td>
  8. <td width="655" colspan="3" height="40"><input type="text" name="name" size="61"></td>
  9. </tr>
  10. <tr>
  11. <td width="147" height="25">Ulica:</td>
  12. <td width="314" colspan="3" height="25"><input type="text" name="ulica" size="73"></td>
  13. </tr>
  14. <tr>
  15. <td width="147" height="40">nr domu / mieszkania</td>
  16. <td width="220" height="40"><input type="text" name="numer" size="20"></td>
  17. <td width="218" height="40">
  18. <p align="center">Kod pocztowy:</td>
  19. <td width="217" height="40">
  20. <p align="center"><input type="text" name="kod" size="20"></td>
  21. </tr>
  22. <tr>
  23. <td width="147" height="26">Miejscowość:  </td>
  24. <td width="655" colspan="3" height="26"><input type="text" name="miejscowosc" size="73"></td>
  25. </tr>
  26. <tr>
  27. <td width="147" height="25">Twoj Email:</td>
  28. <td width="655" colspan="3" height="25"><input type="text" name="email" size="73"></td>
  29. </tr>
  30. <tr>
  31. <td width="147" height="40">Jak mamy Ci odpowiedzieć?</td>
  32. <td width="655" colspan="3" height="40"><select size="1" name="select">
  33. <option selected>E-mail zwrotny</option>
  34. <option>Telefonicznie                  
  35. </option>
  36. </select>     nr tel. <input type="text" name="tel" size="37"></td>
  37. </tr>
  38. <tr>
  39. <td width="147" height="40">Temat wiadomośi:             
  40. </td>
  41. <td width="655" colspan="3" height="40"><select size="1" name="subject">
  42. <option selected>Pytanie odnośnie produktów formy Tiens</option>
  43. <option>Reklamacje</option>
  44. <option>Karta Klienta Firmy Tiens - informacje</option>
  45. </select></td>
  46. </tr>
  47. <tr>
  48. <td width="147" height="21"></td>
  49. <td width="655" colspan="3" height="21"></td>
  50. </tr>
  51. <tr>
  52. <td width="147" height="271">Treść wiadomości</td>
  53. <td width="655" colspan="3" height="271"><textarea rows="13" name="tresc" cols="49"></textarea></td>
  54. </tr>
  55. <tr>
  56. <td width="147" height="27">
  57. <input type="submit" value="Wyślij"></td>
  58. <td width="655" colspan="3" height="27"></td>
  59. </tr>
  60. </table>
  61. </center>
  62. </div>
  63. <p align="left"> 
  64. <p align="left"> 
  65. <p align="left"><br>
  66. </p>
  67. </form>





i plik z PHP

  1. <?php
  2.  
  3. $name = $_post['name'];
  4. $ulica = $_post['ulica'];
  5. $numer = $_post['numer'];
  6. $kod = $_post['kod'];
  7. $miejscowosc = $_post['miejscowosc'];
  8. $email = $_post['email'];  //email tego kto ma pytanie
  9. $select = $_post['select'];
  10. $tel = $_post['tel'];
  11. $subject = $_post['subject'];
  12. //$tresc = $_post['tresc'];
  13.  
  14. $message = "Imię i Nazwisko: n $name n Ulica: n $email n numer n $numer";
  15.  
  16. mail("cos@domena.pl","$subject",
  17. $message,"From: cos2@domena2.plrn"
  18. );
  19.  
  20.  
  21. ?>



Cos to dziwnie wkleiło no ale ... może to tak ma być

Bardzo prosiłbym o pomoc.
Z góry dzieki
mike
Nie ma czegoś takiego jak $_post
Jest za to $_POST
adiscan
Cytat(mike_mech @ 13.04.2007, 11:36:36 ) *
Nie ma czegoś takiego jak $_post
Jest za to $_POST



No tak Oczywiście ale i tak nie działa ... sad.gif

  1. <?php
  2.  
  3. $name = $_POST['name'];
  4. $ulica = $_POST['ulica'];
  5. $numer = $_POST['numer'];
  6. $kod = $_POST['kod'];
  7. $miejscowosc = $_POST['miejscowosc'];
  8. $email = $_POST['email'];  //email tego kto ma pytanie
  9. $select = $_POST['select'];
  10. $tel = $_POST['tel'];
  11. $subject = $_POST['subject'];
  12. //$tresc = $_POST['tresc'];
  13.  
  14. $message = "Imię i Nazwisko: n $name n Ulica: n $email n numer n $numer";
  15.  
  16. mail("cos@domena.pl","$subject",
  17. $message,"From: cos2@domena2.plrn"
  18. );
  19.  
  20.  
  21.  
  22. ?>
fridek
Wstaw
  1. <?php
  2. print_r($_POST);
  3. ?>

Zobaczysz co siedzi w POST. Na oko wszystko jest dobrze, napisz jakie masz błędy, sprawdź czy pliki nazywają się prawidłowo itd.
adiscan
Wyskoczyło cos takiego

Array ( )


To co napisałes wstawiłem na samym koncu kodu php
maryaan
skasuj enctype="text/plain"
adiscan
Już działa !
Zmieniłem server! Ale nie wiem dlaczego nie działało na tym starym ... na starym jest forum itp...

A jeszcze jedno pytanko ...
Jak zrobić żeby były polskie znaki....

i mniej ważne ...

czy jest możliwe żeby tak ułożyć wszystkie pola przesyłane w tym formularzu alby te wszystkie informacje były jakoś ładnie poukładane? np w tabelce ...questionmark.gif
in5ane
Jest mozliwosc.
Dam ci przyklad:

  1. <?php
  2. echo '<div align="center">
  3.  
  4.  <table border="0" width="21%" style="border-collapse: collapse" id="table1">
  5. <tr>
  6. <td width="100%" bgcolor="#F3F3F3"><font face="Verdana" size="2">
  7. <b>Aby zalogować się wpisz dane:</b></font></td>
  8. </tr>
  9.  </table>
  10.  
  11.  <table border="0" width="21%" style="border-collapse: collapse" id="table1">
  12. <tr>
  13. <td width="16%" bgcolor="#F3F3F3"><font face="Verdana" size="2">
  14. <u>Login:</u></font></td>
  15. <td width="74%" bgcolor="#F3F3F3">
  16. <input type="text" name="login" size="28" style="font-family: Verdana; font-size: 10px"></td>
  17. </tr>
  18.  
  19. <tr>
  20. <td width="16%" bgcolor="#F3F3F3"><font face="Verdana" size="2">
  21. <u>Hasło:</u></font></td>
  22. <td width="74%" bgcolor="#F3F3F3">
  23. <input type="password" name="haslo" size="28" style="font-family: Verdana; font-size: 10px"></td>
  24. </tr>
  25. <tr>
  26. <td width="16%">&nbsp;</td>
  27.  
  28. <td width="74%">
  29. <input type="submit" value="OK" style="font-family: Verdana; font-size: 10px"></td>
  30. </tr>
  31.  </table>
  32.  
  33.  </div>';
  34. ?>
adiscan
in5ane a w ktorym miejscu mam to umiescic!
Bo mi chodzi o to żeby $message przechowywała informacje w takim stylu:

  1. <?php
  2. $message = "Imię i Nazwisko: $namen Ulica: $ulica n Numer: $numer n Tresc wiadomosci:n $tresc" ;
  3. ?>


Tzn imie i nazwisko, Ulica itd.
a dodatkowo chciałbym żeby to wszystko było ułożone np w tabeli...
in5ane
sorx mnie sie pomylilo, dalem ci nie taka tabelke... pozniej ci napisze poprawnie.
adiscan
Cytat(in5ane @ 13.04.2007, 13:06:44 ) *
sorx mnie sie pomylilo, dalem ci nie taka tabelke... pozniej ci napisze poprawnie.


Bede Ci bardzo wdzieczny... czekam z niecierpliwością 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.