Mã phản hồi Html. Tạo biểu mẫu phản hồi trong PHP
Xin chào các độc giả thân mến, hôm nay tôi muốn kể cho bạn nghe về cách tôi tạo biểu mẫu để lấy thông tin liên hệ của người dùng.
Ngày nay, , là một phần của cấu trúc trang đích. Xét cho cùng, đây là một trong những cách để chấp nhận đơn đặt hàng hoặc gửi danh mục sản phẩm của bạn sau khi nhận được e-mail của khách truy cập trước đó.
Tạo biểu mẫu phản hồi - đánh dấu html
Thông thường, ba trường là đủ đối với tôi và trong hầu hết các trường hợp, tôi sử dụng đánh dấu này để tạo Mâu liên hệ:
Hãy thử mở nó trong trình duyệt của bạn mã này và xem những gì bạn nhận được, tùy thuộc vào trình duyệt Internet bạn sử dụng, nó sẽ trông giống như thế này:
Nếu bạn có bất kỳ câu hỏi nào về đánh dấu, vui lòng hỏi chúng trong phần bình luận, tôi sẽ cố gắng trả lời chi tiết và tôi sẽ không mô tả từng thành phần trong bài viết để không làm tăng kích thước của nó. Ngoài ra, các yếu tố khá đơn giản.
Tạo biểu mẫu phản hồi - đánh dấu css
Hãy tạo kiểu cho biểu mẫu của chúng ta và mang nó đến dạng có thể đọc được:
/* Kiểu biểu mẫu */ #application ( chiều rộng: 475px; lề: 0 tự động; ) /* Kiểu trường nhập */ #applicationName, #applicationEmail, #applicationTelephone ( chiều rộng: 100%; chiều cao: 73px; nền: không có; lề - top: 25px; đường viền: 1px Solid #fff; text-align: center; font-size: 24px; , #applicationEmail:focus, #applicationTelephone:focus ( border: 1px Solid #30ad64; ) /*Các kiểu văn bản được hiển thị trong phần giữ chỗ */ ::-webkit-input-placeholder ( color: #efefef; font-family: "PT Sans ", sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) : :-moz-placeholder ( color: #fff; font-family: "PT Sans", sans-serif ; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); /* Firefox 19+ */ :-moz-placeholder ( color: #fff; font-family: "PT Sans", sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); /* Firefox 18- */ :-ms-input-placeholder ( color: #fff; font-family: "PT Sans" , sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) ::placeholder ( color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /*Button styles*/ .applicationButton ( lề-top: 25px; nền: #30ad64 ; đường viền: không có; chiều cao: 73px; màu: #fff; chuyển đổi văn bản: "PT Sans", sans-serif; con trỏ: con trỏ; .applicationButton:hover ( nền: #d68c18; )
Nếu bạn muốn màu nút thay đổi mượt mà, hãy thêm dòng sau vào .applicationButton và .applicationButton:hover:
Chuyển tiếp: .6s;
Where.6s là thời gian hoạt ảnh tính bằng mili giây.
Bây giờ biểu mẫu của chúng ta đã có được diện mạo đẹp mắt, bây giờ nó trông như thế này:
Tạo biểu mẫu phản hồi - đánh dấu php
Bây giờ chúng ta cần tạo tệp application.php. Nó sẽ nhận các thông số đã nhập từ biểu mẫu và gửi chúng cho chúng tôi qua email.
Cấu trúc của nó giống như một cấu trúc thông thường tập tin html, đây có thể là trang mà bạn viết “Cảm ơn, đơn đăng ký của bạn đã được chấp nhận. Sau khi xử lý đơn đăng ký, người quản lý của chúng tôi sẽ liên hệ với bạn"
Nghĩa là khi người dùng nhấp vào nút, anh ta sẽ được chuyển hướng đến trang application.php. Đây là một trang đầy đủ và bạn nên tạo kiểu cho nó phù hợp.
"; $ tin nhắn .= "
Tin nhắn từ trang web
\r\n"; $msg .= "Từ ai:".$tên người dùng."
\r\n"; $msg .= "Thư:".$usermail."
\r\n"; $msg .= "Trang mạng:".$usertel."
\r\n"; $msg .= ""; // gửi tin nhắn if(@mail($sendto, $subject, $msg, $headers)) ( echo "![](https://i2.wp.com/images/spasibo.png)
![](https://i2.wp.com/images/ne-tpravleno.png)
Hãy giải thích mã một chút:
$sendto = " [email được bảo vệ]"; // thư mà thư sẽ được gửi tới $username = $_POST["name"]; // lưu dữ liệu nhận được từ trường có tên vào một biến $usertel = $_POST["telephone"]; / / lưu dữ liệu vào biến nhận được từ trường có số điện thoại $usermail = $_POST["email"] // lưu dữ liệu nhận được từ trường có địa chỉ email vào biến
Ở đây, tôi nghĩ, mọi chuyện đã rõ ràng.
Bây giờ hãy tạo tiêu đề của bức thư.
$subject = "Tin nhắn mới"; $headers = "Từ: " . dải_tags($usermail) . "\r\n"; $headers .= "Trả lời: ". dải_tags($usermail) . "\r\n"; $headers .= "Phiên bản MIME: 1.0\r\n"; $headers .= "Loại nội dung: text/html;charset=utf-8 \r\n";
Đường kẻ $subject = "Tin nhắn mới";— chịu trách nhiệm về chủ đề của bức thư, có thể viết ở đó: “Ứng tuyển từ trang web” hoặc bất cứ điều gì phù hợp với bạn nhất.
Tôi đề xuất đảm bảo rằng lá thư đến từ địa chỉ được chỉ định trong trường input type="email". Tức là từ địa chỉ mà người dùng đã nhập khi điền vào biểu mẫu. Để làm điều này, chúng tôi viết các dòng sau:
$headers = "Từ: " . dải_tags($usermail) . "\r\n";
Nghĩa là, chúng tôi sẽ thay thế dữ liệu từ biến $usermail, nơi lưu trữ thông tin từ trường chịu trách nhiệm nhập địa chỉ email.
Bây giờ hãy thiết lập vẻ bề ngoài bức thư. Bạn có thể thiết kế nó theo cách bạn muốn, nhưng tôi đề xuất cấu trúc sau:
tin nhắn $ = "
"; $ tin nhắn .= "Tin nhắn từ trang web
\r\n"; $msg .= "Từ ai:".$tên người dùng."
\r\n"; $msg .= "Thư:".$usermail."
\r\n"; $msg .= "Điện thoại:".$usertel."
\r\n"; $msg .= "";Dòng đầu tiên đặt phông chữ cho chữ cái. Thứ hai, chúng tôi hiển thị một thông báo, ví dụ: “Yêu cầu từ biểu mẫu nhận xét trên màn hình đầu tiên." Dòng thứ ba, thứ tư và thứ năm truyền dữ liệu từ biểu mẫu. Mỗi trên một dòng mới.
Bây giờ bạn cần gửi thư bằng chức năng thư và xác định điều gì sẽ xảy ra khi thư được gửi thành công và không thành công:
If(@mail($sendto, $subject, $msg, $headers)) ( echo "
![](https://i2.wp.com/images/spasibo.png)
![](https://i2.wp.com/images/ne-tpravleno.png)
Tôi đã làm điều đó để trong mọi trường hợp, một hình ảnh có văn bản tương ứng sẽ được hiển thị. Bạn có thể hiển thị toàn bộ trang thay vì hình ảnh. Chỉ cần viết mã thay vì hình ảnh.
Vài giây sau khi hình ảnh được hiển thị, tôi chuyển hướng (chuyển hướng tự động) sang trang chủ. Điều này có thể được thực hiện bằng cách chèn dòng sau vào giữa các thẻ đầu;
Tức là sau 4 giây người dùng sẽ tự động được đưa trở lại trang chính!
Tôi không phải là chuyên gia về PHP - đó là ngôn ngữ lập trình back-end; tôi đã bị cuốn hút vào việc học front-end cả đời. Vì thế đừng phán xét gay gắt. Có, tại đây bạn có thể thực hiện kiểm tra để điền vào biểu mẫu liên hệ, v.v., nhưng điều này luôn là đủ đối với tôi, vì vậy nếu có ai có đề xuất về cách cải thiện mã này, vui lòng viết nhận xét hoặc qua email, tôi sẽ sửa lại bài học, cảm ơn bạn!
Nhân tiện, nếu bạn cần một biểu mẫu phản hồi mà không cần tải lại trang, thì bạn có thể đọc về cách cài đặt nó trong
Có thể một số người không hiểu rõ tài liệu, nhưng nếu bạn lặp lại chính xác các bước của tôi thì biểu mẫu liên hệ của bạn chắc chắn sẽ hoạt động. Nếu bạn có bất kỳ câu hỏi nào, hãy viết bình luận, tôi sẽ cố gắng trả lời! Hẹn gặp bạn trên blog!
P.s. Vì tôi bắt đầu thường xuyên nhận được câu hỏi về lý do tại sao biểu mẫu không hoạt động và email không đến, tôi quyết định mô tả một số lý do phổ biến nhất khiến điều này có thể xảy ra:
- Bạn đang kiểm tra biểu mẫu không có trên máy chủ.
- Kiểm tra hình thức cho quỷ lưu trữ trả phí.
- Bạn kiểm tra biểu mẫu trên dịch vụ lưu trữ trả phí nhưng trong thời gian dùng thử miễn phí.
Trong những trường hợp này, thư sẽ không được gửi đến email của bạn.
Nếu bạn quá lười để tìm hiểu và tự tạo biểu mẫu thì tôi khuyên bạn nên chú ý đến.
23/07/2014 12/07/2018
dimadv7