Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz
Forum PHP.pl > Forum > PHP
miqlas
Witam, zrobiłem na podstawie dostępnych skryptów formularz jednak nigdzie nie mogę znaleźć jak zrobić aby formularz wyświetlał wszystkie komunikaty poniżej tabeli a nie na osobnej stronie.
[

html]<table width="450">
<form action="1.php" method="post">
<tr>
<td width="235">

<div align="right">
<textarea name="formText" cols="35" rows="1"></textarea>
</div></td>
</tr>
<tr>
<td><div align="right">
<input type="text" name="formEmail"/>
</div></td>
</tr>
<tr>

<td><div align="right">
<input type="submit" name="submit" value="Wyślij"/>
</div></td>
</tr>
</form>
</table>[/html]
  1. <?php
  2. if(empty($_POST['submit'])) {
  3. } else {
  4.  
  5. //twoje dane
  6. $email = 'jakiś email';
  7.  
  8. //dane z formularza
  9. $formText = $_POST['formText'];
  10. $formEmail = $_POST['formEmail'];
  11.  
  12. if(!empty($formText) && !empty($formEmail)) {
  13.  
  14. //--- początek funkcji weryfikującej adres e-mail ---
  15. function checkMail($checkmail) {
  16. if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
  17. if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){
  18. return true;
  19. }else{
  20. return false;
  21. }
  22. } else {
  23. return false;
  24. }
  25. }
  26. //--- koniec funkcji ---
  27. if(checkMail($formEmail)) {
  28. //dodatkowe informacje: ip i host użytkownika
  29. $ip = $_SERVER['REMOTE_ADDR'];
  30. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  31.  
  32. //tworzymy szkielet wiadomości
  33. //treść wiadomości
  34. $mailText = "Treść wiadomości:\n$formText\nOd: $formEmail ($ip, $host)";
  35.  
  36. //adres zwrotny
  37. $mailHeader = "From: $formEmail";
  38.  
  39. //funkcja odpowiedzialna za wysłanie e-maila
  40. @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  41.  
  42. //komunikat o poprawnym wysłaniu wiadomości
  43. echo 'Wiadomość została wysłana';
  44. } else {
  45. echo 'Adres e-mail jest niepoprawny';
  46. }
  47.  
  48. } else {
  49. //komunikat w przypadku nie powodzenia
  50. echo 'Wypełnij wszystkie pola formularza!';
  51. }
  52.  
  53. //--- koniec formularza ---
  54. }
  55. ?>

czy ktoś mógłby mi pomóc?
_olo_1984
na przykład tak, że dane wysyłasz do tego samego pliku, w którym jest form, oraz kod odpowiadający za przejęcie danych
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.