Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie formularza bez programu pocztowego
Forum PHP.pl > Forum > Przedszkole
Bejca
Witam, jestem w trakcie robienia swojej pierwszej strony internetowej, dlatego jak się zapewne domyślacie moja wiedza na temat webmsteringu jest niewielka.

Natrafiłem na problem, z którym nie potrafię sobie poradzić i w związku z tym chciałbym Was prosić o pomoc.

Otóż chcę stworzyć formularz, za pomocą którego użytkownik mojej strony będzie mógł przesłać na mój e-mail dane bez wykorzystania programu pocztowego. Wiem, że to jest możliwe z wykorzystaniem PHP.

Problem w tym, że o ile w miarę szybko załapałem podstawy HTML’a, o tyle z PHP mam problemy. Pokażę teraz, co już stworzyłem, a następnie wyjaśnię na czym polega moja prośba do Was.
Oto kod strony html, na której znajduje się formularz (w oryginale jest bardziej rozbudowany, ale powycinałem pewne fragmenty, które nie są konieczne do wyjaśnienia mojego problemu, żeby post był bardziej przejrzysty):




<!DOCTYPE html

PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />

</head>

<body>

<form>

<fieldset>

<legend>DANE OSOBOWE</legend><br>

Imię:<input type="text" name="imie" size="25" /><br>

Nazwisko:<input type="text" name="nazwisko" size="25"/><br>

Ulica:<input type="text" name="ulica" size="25" /><br><br>

Kod pocztowy: <input type="text" name="kod" size="25" /><br>

Miejscowość:<input type="text" name="miejscowosc" size="25" /><br>

</fieldset>

<center><input type="image" src="../stronacut/wyslij.gif" {name="submit"}<center>

</form>

</body>

</html>



Z kolei na stronie :

http://www.kurshtml.boo.pl/html/wyslanie_formularza_bez_programu_pocztowego,formularze.html

znalazłem skrypt, służący do wysyłania formularza bez programu pocztowego - pierwsza ramka z szarym tłem(niestety nie mogłem go tutaj wkleić, bo post był by zbyt długi).

Moje pytanie brzmi: jak połączyć te dwa dokumenty, żeby wszystko działało jak należy?

Będę bardzo wdzięczny za pomoc.
Kojak
Możesz zrobić coś takiego:


  1. <!DOCTYPE html
  2.  
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4.  
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6.  
  7. <html >
  8.  
  9. <head>
  10.  
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <?
  18.  
  19. if ($_POST['submit'])
  20. {
  21.  // poniższe trzy zmienne sobie sam ustawiasz (odbiorca maila, temat i treść maila)
  22.  $odbiorca = 'kowalski@wp.pl';
  23.  $temat = "FORMULARZ";
  24.  $tresc = $_POST['imie'] . " " . $_POST['nazwisko'] . " " . $_POST['ulica'] . " " . $_POST['kod'] . " " . $_POST['miejscowosc'];
  25.  
  26. [b] if (mail[/b]($odbiorca, $temat, $tresc)) echo "Formularz został wysłany";
  27.  else echo "Formularz NIE został wysłany, spróbuj ponownie";
  28. }
  29. else
  30. {
  31.  
  32. ?>
  33.  
  34. <form>
  35.  
  36. <fieldset>
  37.  
  38. <legend>DANE OSOBOWE</legend><br>
  39.  
  40.  Imię:<input type="text" name="imie" size="25" /><br>
  41.  
  42. Nazwisko:<input type="text" name="nazwisko" size="25"/><br>
  43.  
  44. Ulica:<input type="text" name="ulica" size="25" /><br><br>
  45.  
  46. Kod pocztowy: <input type="text" name="kod" size="25" /><br>
  47.  
  48. Miejscowość:<input type="text" name="miejscowosc" size="25" /><br>
  49.  
  50. </fieldset>
  51.  
  52. <center><input type="image" src="../stronacut/wyslij.gif" {name="submit"}<center>
  53.  
  54. </form>
  55.  
  56. <?
  57. }
  58. ?>
  59.  
  60. </body>
  61.  
  62. </html>
Bejca
Wielkie dzięki Kojak - jeszcze nie wiem czy to wykorzystam, ale dzięki Tobie zrozumiałem jak się łączy html z php. Wcześniej myślałem, że trzeba utworzyć 2 pliki: 1 z rozszerzeniem .html (z treścią formularza), a 2 z rozszerzeniem .php (ze skryptem). Teraz już wiem, że to ma być 1 plik z rozszerzeniem .php. Jeszcze raz dzięki!
nanek
siemka muszisz stworzyc dwie strony jedna z formularzem a druga z skryptem php i to wszystko winksmiley.jpg
drPayton
Cytat(Bejca @ 1.11.2007, 21:39:09 ) *
(...)Wcześniej myślałem, że trzeba utworzyć 2 pliki: 1 z rozszerzeniem .html (z treścią formularza), a 2 z rozszerzeniem .php (ze skryptem). Teraz już wiem, że to ma być 1 plik z rozszerzeniem .php. (...)


Cytat(nanek @ 14.10.2008, 23:07:50 ) *
siemka muszisz stworzyc dwie strony jedna z formularzem a druga z skryptem php i to wszystko winksmiley.jpg


lol haha.gif

Możesz w jednym, możesz w dwóch. Dla czytelności kodu lepiej w dwóch, ino niekoniecznie z rozszerzeniem html winksmiley.jpg
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.