Mã phản hồi html. Tạo biểu mẫu phản hồi trong PHP
Xin chào độc giả thân mến, hôm nay tôi muốn cho bạn biết 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, nằm trong cấu trúc của trang đích. Rốt cuộc, đâ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.
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ệ:
Cố gắng mở trong trình duyệt mã đã cho và xem những gì bạn nhận được, tùy thuộc vào trình duyệt Internet bạn đang sử dụng, nó sẽ trông giống như sau:
Nếu bạn có bất kỳ câu hỏi nào về đánh dấu, hãy hỏi họ trong phần bình luận, tôi sẽ cố gắng giải đáp chi tiết, và trong bài viết tôi sẽ không mô tả từng yếu 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 tôi và đưa nó đến có thể đọc được:
/ * Kiểu biểu mẫu * / #application (width: 475px; margin: 0 auto;) / * Kiểu trường nhập * / #applicationName, #applicationEmail, #applicationTelephone (width: 100%; height: 73px; background: none; margin - top: 25px; border: 1px solid #fff; border-radius: 40px; text-align: center; color: #fff; font-size: 24px;) / * Các kiểu trường khi được nhấp vào * / #applicationName: focus, #applicationEmail : focus, #applicationTelephone: focus (border: 1px solid # 30ad64;) / * Tạo kiểu văn bản được hiển thị trong placeholder * / :: - 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);) / * Các kiểu nút * / .applicationButton (margin-top: 25px; background: # 30ad64; border: none; width: 100%; height: 73px; border-radius: 40px; color: #fff; font-size: 24px; text -formation: uppercase; font-family: "PT Sans", sans-serif; con trỏ : pointer;) .applicationButton: hover (background: # d68c18;)
Nếu bạn muốn màu của nút thay đổi trơn tru, hãy thêm dòng sau vào .applicationButton và .applicationButton: hover:
Chuyển tiếp: .6s;
Trong đó .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 tôi đã có được một cái nhìn đẹp, bây giờ nó trông như thế này:
Tạo biểu mẫu phản hồi - php markup
Bây giờ chúng ta cần tạo một tệp application.php. Nó sẽ nhận các tham số đã nhập từ biểu mẫu và gửi chúng cho chúng tôi qua đường bưu điện.
Nó có cấu trúc tương tự như một cái bình thường. tệp 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 "
Tức 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 hoàn chỉnh và bạn nên thiết kế nó cho phù hợp.
"; $ msg. ="
Tin nhắn trang web
\ r \ n "; $ msg. ="Từ ai:". $ tên người dùng."
\ r \ n "; $ msg. ="Thư:". $ usermail."
\ r \ n "; $ msg. ="Địa điểm:". $ usertel."
\ r \ n "; $ msg. =" "; // gửi tin nhắn if (@mail ($ sendto, $ subject, $ msg, $ headers)) (echo"Hãy giải thích mã một chút:
$ send = " [email được bảo vệ]"; // thư sẽ được gửi thư $ username = $ _POST [" name "]; // lưu dữ liệu nhận được từ trường với tên $ usertel = $ _POST [" phone "]; // 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 một biến
Ở đây, tôi nghĩ nó rõ ràng.
Bây giờ chúng ta hãy tạo tiêu đề của lá thư.
$ subject = "Tin nhắn mới"; $ headers = "Từ:". dải_tag ($ usermail). "\ r \ n"; $ headers. = "Reply-To:". dải_tag ($ usermail). "\ r \ n"; $ headers. = "MIME-Phiên bản: 1.0 \ r \ n"; $ headers. = "Content-Type: text / html; charset = utf-8 \ r \ n";
Hàng $ subject = "Tin nhắn mới";- chịu trách nhiệm về chủ đề của bức thư, có thể viết ở đó: “Ứng dụng 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 bức thư đến từ địa chỉ được chỉ định trong trường input type = "email". Đó là, từ cái mà người dùng đã nhập khi điền vào biểu mẫu. Để làm điều này, hãy viết những dòng sau:
$ headers = "Từ:". dải_tag ($ 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ờ chúng ta hãy thiết lập vẻ bề ngoài bức thư. Bạn có thể tạo kiểu cho nó theo cách bạn thích, nhưng tôi đề xuất cấu trúc sau:
$ msg = "
"; $ msg. ="Tin nhắn 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 là phông chữ của bức thư. Thứ hai - chúng tôi hiển thị một thông báo, ví dụ: "Đơn đăng ký từ biểu mẫu Phản hồi trên màn hình đầu tiên. Trên dòng thứ ba, thứ tư và thứ năm, chúng tôi chuyể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 một bức thư với chức năng mail và xác định điều gì sẽ xảy ra khi bức thư được gửi thành công và không thành công:
If (@mail ($ sendto, $ subject, $ msg, $ headers)) (echo "
Tôi đã tạo ra nó để trong mọi trường hợp, một bức ảnh có văn bản tương ứng sẽ được hiển thị. Bạn có thể hiển thị một trang đầy đủ thay vì một hình ảnh. Chỉ cần viết mã thay vì hình ảnh.
Một vài giây sau khi hình ảnh được hiển thị, tôi chuyển hướng (tự động chuyển hướng) đến trang chủ. Bạn có thể làm điều này bằng cách thêm dòng sau vào giữa các thẻ head;
Tức là sau 4 giây, người dùng sẽ tự động quay lại trang chính!
Tôi không phải là chuyên gia về php - đây là một ngôn ngữ lập trình back-end, tôi đã bị cuốn hút vào việc học front-end trong suốt cuộc đời mình. Do đó, không nên phán xét một cách nghiêm khắc. Có, ở đây bạn có thể 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 ai đó có đề xuất về cách cải thiện mã này, vui lòng viết trong phần nhận xét hoặc qua thư, tôi sẽ sửa bài học, cảm ơ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ể ai đó chưa hiểu rõ về 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ì chắc chắn biểu mẫu liên hệ sẽ hiệu quả với bạn. Nếu bạn có bất kỳ câu hỏi nào - hãy viết trong phần bình luận, tôi sẽ cố gắng giải đáp! Hẹn gặp lại các bạn trên blog!
P.s. Vì tôi bắt đầu nhận được câu hỏi rất thường xuyên về lý do tại sao biểu mẫu không hoạt động và thư không đến được thư, tôi quyết định mô tả một số lý do phổ biến nhất tại sao đ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 biểu mẫu lưu trữ trả phí.
- Bạn thử nghiệm biểu mẫu trên một máy chủ 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 đến thư của bạn.
Nếu bạn quá lười biếng để tìm ra nó và tự làm biểu mẫu, thì tôi khuyên bạn nên chú ý đến.
23/07/2014 12/07/2018
dimadv7