Hướng dẫn php send email on form submit - php gửi email khi gửi biểu mẫu

Chỉnh sửa (#1)

Nếu tôi hiểu chính xác, bạn muốn có mọi thứ trong một trang và thực hiện nó từ cùng một trang.

Bạn có thể sử dụng mã sau để gửi thư từ một trang, ví dụ index.php hoặc contact.php

Sự khác biệt duy nhất giữa câu hỏi này và câu trả lời ban đầu của tôi là

nơi hành động đã bị bỏ trống.

Tốt hơn là sử dụng header('Location: thank_you.php'); thay vì echo trong trình xử lý PHP để chuyển hướng người dùng đến một trang khác sau đó.

Sao chép toàn bộ mã bên dưới vào một tệp.





Form submission




First Name: 
Last Name:
Email:
Message:


Câu trả lời ban đầu


Tôi không chắc chắn về câu hỏi là gì, nhưng tôi có ấn tượng rằng một bản sao của tin nhắn sẽ được gửi đến người điền vào mẫu đơn.

Dưới đây là một bản sao được thử nghiệm/làm việc của mẫu HTML và trình xử lý PHP. Điều này sử dụng chức năng PHP mail().

Người xử lý PHP cũng sẽ gửi một bản sao của tin nhắn cho người điền vào mẫu đơn.

Bạn có thể sử dụng hai dấu gạch chéo về phía trước // trước một dòng mã nếu bạn sẽ không sử dụng nó.

Ví dụ:



Form submission



First Name:
Last Name:
Email:
Message:

0 sẽ không thực thi.


Form submission



First Name:
Last Name:
Email:
Message:

0 will not execute.

Mẫu HTML:



Form submission



First Name:
Last Name:
Email:
Message:


Php Handler (mail_handler.php)

(Sử dụng thông tin từ biểu mẫu HTML và gửi email)



Để gửi dưới dạng HTML:

Nếu bạn muốn gửi thư dưới dạng HTML và cho cả hai trường hợp, thì bạn sẽ cần tạo hai bộ tiêu đề HTML riêng biệt với các tên biến khác nhau.

Đọc hướng dẫn sử dụng vào mail() để tìm hiểu cách gửi email dưới dạng HTML:

  • http://php.net/manual/en/function.mail.php

Footnotes:

  • Liên quan đến HTML5

Bạn phải chỉ định URL của dịch vụ sẽ xử lý dữ liệu đã gửi, sử dụng thuộc tính hành động.

Như đã nêu tại https://www.w3.org/tr/html5/forms.html theo 4.10.1.3 Định cấu hình một biểu mẫu để giao tiếp với máy chủ. Để biết thông tin đầy đủ, tham khảo trang.

Do đó,



Form submission



First Name:
Last Name:
Email:
Message:

2 sẽ không hoạt động trong HTML5.

Cú pháp thích hợp sẽ là:

  • 
    
    Form submission
    
    
    
    
    First Name:
    Last Name:
    Email:
    Message:

    3 hoặc
  • 
    
    Form submission
    
    
    
    
    First Name:
    Last Name:
    Email:
    Message:

    4.

Lưu ý rằng



Form submission



First Name:
Last Name:
Email:
Message:

5 sẽ là phần mở rộng của loại tệp được sử dụng để xử lý quy trình. Đây có thể là một


Form submission



First Name:
Last Name:
Email:
Message:

6,


Form submission



First Name:
Last Name:
Email:
Message:

7,


Form submission



First Name:
Last Name:
Email:
Message:

8,


Form submission



First Name:
Last Name:
Email:
Message:

9 Tiện ích mở rộng tệp, v.v.


Tham khảo ý kiến ​​của Hỏi & Đáp sau khi gửi thư nếu gửi thư thất bại:

  • Mẫu thư PHP không hoàn thành gửi e-mail

Làm cách nào để gửi biểu mẫu qua email?

Thực hiện theo các bước này để gửi trực tiếp gửi biểu mẫu HTML đến địa chỉ email:..
Tạo biểu mẫu liên hệ bằng HTML và CSS ..
Mẫu HTML máy chủ trên máy chủ lưu trữ web trực tiếp để viết tập lệnh PHP ..
Mở Trình chỉnh sửa mã VS của bạn ..
Kết nối VS Code Editor với máy chủ web trực tiếp bằng cách sử dụng tiện ích mở rộng SFTP ..
Thay đổi phần mở rộng tệp của bạn từ ..

Bạn có thể gửi email với PHP không?

PHP sử dụng hàm mail () để gửi email.Hàm này yêu cầu ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của tin nhắn và tin nhắn thực tế cũng có hai tham số tùy chọn khác.mail (đến, chủ đề, tin nhắn, tiêu đề, tham số);. This function requires three mandatory arguments that specify the recipient's email address, the subject of the the message and the actual message additionally there are other two optional parameters. mail( to, subject, message, headers, parameters );

Làm cách nào để tạo email biểu mẫu PHP với tệp đính kèm?

Kiểm tra và xác thực tiện ích mở rộng tệp để cho phép các định dạng tệp nhất định (PDF, IMAGE và các tệp MS Word).Tải tệp lên máy chủ bằng hàm PHP Move_uploaded_file ().Thêm dữ liệu biểu mẫu và tệp được tải lên nội dung email.Gửi email cho người nhận được chỉ định với tệp đính kèm bằng hàm Php Mail ().

Mẫu email PHP là gì?

Mẫu email PHP rất đơn giản và dễ sử dụng tập lệnh PHP để gửi dữ liệu được gửi bởi các biểu mẫu HTML Web (như biểu mẫu liên hệ) đến hộp thư đến email của bạn.Thư viện được tạo bởi nhóm Bootstrapmade và có sẵn trong các phiên bản trả phí của các mẫu được xuất bản trên bootstrapmade.com.simple and easy to use PHP script for sending the data submitted by web HTML forms (like contact forms) to your email inbox. The library is created by the BootstrapMade team and available in the paid versions of templates published on BootstrapMade.com.