Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przesłać dane z formualarza?
Forum PHP.pl > Forum > PHP
rafales
Mam formularz na stronie. Klient wpisuje np adres, telefon, rodzaj towar etc
Co muszę wstawić do treści skryptu, żeby wyświetlał te inputy a po nich treść?

Kod skryptu ma taki:
  1. <?php
  2. function passcheck($pass) {
  3. $nr = floor(time() / 3600);
  4. for($i = 0; $i < strlen($pass); $i++)
  5. if($i % 2 == 0) $a .= $pass[$i]; else $b .= $pass[$i];
  6. $a = base_convert(strrev($a), 36, 10);
  7. $b = base_convert($b, 36, 10);
  8. if($a + $b <= $nr && $a + $b <= $nr - 2) return true;
  9. return false;
  10. }
  11.  
  12. if(!passcheck($pass)) die("Hasło nie poprawne !!!");
  13.  
  14. if(!empty($_POST["mail"])) // jeżeli pole mail nie jest puste
  15. {
  16.  
  17. echo "wiadomość została wysłana"; // wyświetl komunikat, że mail został wysłany (zawsze jest wysyłany więc nie ma innej opcji ;] )
  18. $headers = 'From: biuro@domena.pl'; // z tego maila beda wysyłane wiadomości
  19. $email = 'biuro@domena.pl'; // zmienna w której przekazywany jest mail DO którego ma przyjść wiadomość
  20. $subject = $_POST['temat']; // temat wiadomości
  21. $message = "wiadomość od: ".$_POST['mail']."
  22.  
  23. ".$_POST['tresc']; // tu jest cała treść wiadomości
  24. //
  25.  
  26. mail($email, $subject, $message, $headers); // funkcja wysyłająca wiadomość
  27.  
  28. }
  29. ?>


Załózmy, że dam nazwy dla odpowiednich inputów formularza: "adres"; "telefon" etc
Pomoże ktoś?
kns0
Słuchaj ja Ci napiszę po swojemu od nowa a ty sobie ewentualnie doszlifujesz troszeczkę ten skrypcik:

index.html
  1. </head>
  2. <form action="skrypt.php" method="POST">
  3. <input name="towar" id="towar" type="text">
  4. <input name="adres" id="adres" type="text">
  5. <input name="telefon" id="telefon" type="text">
  6. </form>
  7. </body>
  8. </html>


skrypt.php
  1. <?php
  2. $towar = $_POST['towar'];
  3. $adres = $_POST['adres'];
  4. $telefon = $_POST['telefon'];
  5.  
  6. mail("jankowalski@wp.pl", "Temat", "Towar: $towar/n/nAdres: $adres/n/nTelefon: $telefon");
  7.  
  8. header( "Location:potwierdzenie.php" );
  9. ?>


potwierdzenie.php
  1. <?php
  2. echo "Wiadomość została wysłana!";
  3. ?>


Jak coś to wal na PW biggrin.gif Mam nadzieje jednak, że pomogłem.
rafales
Aj dzięki...świetna robota :-)
Zmienię resztę/dopiszę od siebie i gra muzyka...dzięki raz jeszcze

Cytat(kns0 @ 13.07.2011, 15:46:30 ) *
Słuchaj ja Ci napiszę po swojemu od nowa a ty sobie ewentualnie doszlifujesz troszeczkę ten skrypcik:

index.html
  1. </head>
  2. <form action="skrypt.php" method="POST">
  3. <input name="towar" id="towar" type="text">
  4. <input name="adres" id="adres" type="text">
  5. <input name="telefon" id="telefon" type="text">
  6. </form>
  7. </body>
  8. </html>


skrypt.php
  1. <?php
  2. $towar = $_POST['towar'];
  3. $adres = $_POST['adres'];
  4. $telefon = $_POST['telefon'];
  5.  
  6. mail("jankowalski@wp.pl", "Temat", "Towar: $towar/n/nAdres: $adres/n/nTelefon: $telefon");
  7.  
  8. header( "Location:potwierdzenie.php" );
  9. ?>


potwierdzenie.php
  1. <?php
  2. echo "Wiadomość została wysłana!";
  3. ?>


Jak coś to wal na PW biggrin.gif Mam nadzieje jednak, że pomogłem.


A możesz mi jeszcze powiedzieć:
1. Co zmienić, żeby w mailu podawało mi pod tematem mail, z którego ktoś to wysyła, względnie żeby mi nie podawało mojego serwera?
2. Jak zrobić "entery" pomiedzy poszczególnymi elementami formularza? Bo teraz dostaję maila, gdzie wszystko jest w jednej linii
3. Dlaczego nie pokazuje mi w tym mailu polskich znaków? Nawet nie widać szlaczków.
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.