Làm cách nào để thêm mã PHP vào Mẫu liên hệ 7?

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Contact Form 7 là một plugin WordPress phổ biến có thể tạo các biểu mẫu liên hệ trên một trang web dựa trên WordPress. Chúng ta đều biết tầm quan trọng của một biểu mẫu liên hệ trên trang web. Vì vậy, theo nghĩa đó, nó là một plugin rất hữu ích

Chà, plugin CF7 cũng cho phép các nhà phát triển mở rộng tính năng của nó. wpcf7_before_send_mail là một hook hành động của plugin này thực thi một chức năng trước khi gửi dữ liệu biểu mẫu tới email

Với hook hành động wpcf7_before_send_mail, bạn có thể gọi một hàm PHP sau khi gửi Biểu mẫu liên hệ 7. Tôi sẽ chỉ cho bạn cách làm điều đó

Đầu tiên, tạo hàm PHP tùy chỉnh mà bạn muốn thực thi sau khi gửi biểu mẫu CF7

function cspd_call_after_for_submit[ $contact_data ]{
    // Our code will goes here
}

Biến $contact_data  chứa tất cả dữ liệu của biểu mẫu dưới dạng định dạng mảng. Bạn có thể tìm nạp bất kỳ dữ liệu nào từ biến này khi cần thiết

Bây giờ hãy thêm chức năng vào hook hành động

add_action[ 'wpcf7_before_send_mail', 'cspd_call_after_for_submit' ];

Tất cả mã bạn đặt bên trong chức năng của mình sẽ được chạy sau khi gửi Biểu mẫu liên hệ 7 và trước khi gửi dữ liệu biểu mẫu đến email

bây giờ, phần thú vị là bạn có thể lấy dữ liệu đã đăng của dữ liệu được gửi tới biểu mẫu liên hệ 7. Ví dụ: nếu bạn muốn lấy chủ đề tin nhắn liên hệ từ biểu mẫu CF7 có tên chủ đề là “your-subject”, thì bên dưới là mã để lấy chủ đề bên trong hàm

$_POST["your-subject"]

Bạn có thể thấy rằng, chúng ta có thể lấy dữ liệu biểu mẫu chỉ bằng cách sử dụng biến toàn cục PHP $_POST. Nó giống như lấy dữ liệu biểu mẫu bằng phương thức đăng bài PHP

Như vậy có thể thấy quá trình lấy dữ liệu của trường CF7 khá dễ dàng. Bạn có thể sử dụng mã trong plugin WordPress tùy chỉnh của mình để nó có thể hoạt động với plugin CF7. Các nhà phát triển có thể sử dụng hook hành động wpcf7_before_send_mail để phát triển tiện ích bổ sung của plugin Contact Form 7

 

Ngoài ra, đọc

  • Làm cách nào để tạo mã ngắn WordPress tùy chỉnh?
  • Tạo một trang tùy chỉnh trong WordPress với thiết kế tùy chỉnh

 

Bạn đã học cách gọi hàm PHP sau khi gửi Biểu mẫu liên hệ 7. Tôi hy vọng hướng dẫn này sẽ hữu ích cho bạn

 

10 phản hồi cho “Gọi hàm PHP sau khi gửi Biểu mẫu liên hệ 7”

  1. Matze nói.

    Cảm ơn vì phần mô tả tuyệt vời của bạn nhưng tôi nên viết lệnh gọi add_action ở đâu?
    Trong hàm. php?

    • Faruque Ahamed Mollick nói.

      Bạn có thể gọi add_action trong hàm. php hoặc trong tệp dành riêng cho plugin. Bất cứ nơi nào bạn thích, bạn có thể gọi nó

  2. manni nói.

    nếu tôi sẽ thực hiện chuyển hướng ở đây như vị trí tiêu đề và chuyển hướng đến một trang khác, nó có hoạt động hay không

  3. Mario nói.

    Xin chào, tôi hy vọng tôi không làm mất thời gian của bạn nhưng chức năng nào. tập tin php? .
    Cảm ơn Mario

    • Faruque Ahamed Mollick nói.

      Chức năng. tập tin php của chủ đề. Nói chung theme nào cũng có file này. Nếu nó không có nó, thì hãy tạo một cái. Tìm hiểu thêm về các chức năng của chủ đề. php trên Chức năng chủ đề. Sổ tay nhà phát triển chủ đề. Tài nguyên dành cho nhà phát triển WordPress

  4. Don Phelix nói.

    Xin chào, tôi hy vọng tôi không đến muộn. Tôi đã cố gắng thêm nhiều cf7. Tôi có dữ liệu nhưng tôi muốn chèn từng cái một vào các biểu mẫu với dfnt id. điều đó có thể không… Tôi đã sử dụng Ajax để đưa dữ liệu biểu mẫu vào hàm. php… Làm cách nào để chèn những dữ liệu đó vào cf7 bằng wpcf7_before_send_mail

  5. varun sharma nói.

    làm cách nào tôi hiển thị tên sản phẩm trong trường ẩn biểu mẫu liên hệ với trường này trên trang cửa hàng

  6. Jacques Bayol nói.

    Xin chào Faruque,
    nếu tôi có 2 biểu mẫu cf7 khác nhau thì có cách nào để hủy kích hoạt “chức năng cspd_call_after_for_submit” cho một trong các biểu mẫu không?
    Cảm ơn
    Jacques from France

    • Anil Kumar Vallur nói.

      Tôi cũng có trường hợp sử dụng tương tự. Ai đó có thể xin vui lòng giúp đỡ?

  7. Atul Rai nói.

    Xin chào, Nó sẽ kích hoạt trên tất cả các lần gửi biểu mẫu liên hệ nếu tôi chỉ muốn gọi một chức năng trên một biểu mẫu cụ thể, Có quy trình nào để xử lý tương tự không?

    Bất kể bạn sở hữu hoặc quản lý loại trang web nào, bạn có thể cần một biểu mẫu liên hệ. Biểu mẫu liên hệ có thể giúp khách truy cập của bạn yêu cầu báo giá, yêu cầu thông tin hoặc chia sẻ bất kỳ mẹo hoặc vấn đề nào họ gặp phải khi sử dụng trang web của bạn

    Trong hướng dẫn này, trọng tâm của chúng ta sẽ là tạo một biểu mẫu liên hệ đầy đủ chức năng trong PHP từ đầu đến cuối. Chúng tôi sẽ bắt đầu với việc đánh dấu tất cả các trường mà chúng tôi cần thêm và kiểu dáng cơ bản của biểu mẫu liên hệ. Sau đó, chúng ta sẽ chuyển sang mã PHP để triển khai chức năng của nó

    Tất nhiên, cách dễ nhất để tạo biểu mẫu liên hệ là tải xuống tập lệnh biểu mẫu liên hệ chuyên nghiệp từ CodeCanyon

    • 18 tập lệnh PHP biểu mẫu liên hệ tốt nhất cho năm 2022

      Monty Shokeen

      11 tháng năm 2022

    Nhưng nếu bạn muốn tìm hiểu về cách tạo biểu mẫu liên hệ, hãy đọc tiếp. Nó có thể dễ dàng hơn bạn nghĩ

    Đánh dấu biểu mẫu liên hệ HTML của chúng tôi

    Bước đầu tiên để tạo biểu mẫu liên hệ của riêng chúng tôi là viết mã đánh dấu. Chúng tôi sẽ bắt đầu làm điều đó khi chúng tôi có danh sách tất cả các yếu tố mà chúng tôi muốn có trong biểu mẫu của mình. Chúng tôi sẽ cần một trường đầu vào cho tên của người đang liên hệ với chúng tôi và chúng tôi sẽ cần một trường cho địa chỉ email của họ để chúng tôi có thể trả lời họ nếu có nhu cầu. Chúng tôi cũng sẽ cần một trường nhập liệu lý do mọi người liên hệ với bạn và một

    $_POST["your-subject"]
    0 nơi người dùng có thể nhập thông báo của họ

    Nếu trang web bạn đang quản lý rất phổ biến, bạn sẽ nhận được rất nhiều email thông qua biểu mẫu liên hệ. Để đảm bảo rằng những người phù hợp có thể đọc những email đó và phản hồi nhanh chóng, bạn cần thêm một số trường nữa. Chẳng hạn, bạn có thể thêm một trường có thể xác định bộ phận nào mà khách truy cập muốn liên hệ, chẳng hạn như tiếp thị, hỗ trợ hoặc thanh toán. Thông tin này sau đó có thể được sử dụng để định tuyến email một cách thích hợp. Cuối cùng, điều đó có thể giúp bạn trả lời nhanh hơn và sắp xếp email hiệu quả hơn

    Bạn thêm bao nhiêu trường vào biểu mẫu liên hệ tùy thuộc vào loại trang web bạn điều hành, nhưng hãy đảm bảo rằng bạn không lạm dụng nó. Buộc khách truy cập điền vào quá nhiều chi tiết có thể khiến họ không muốn liên hệ với bạn

    Hãy viết mã HTML để thêm tất cả các trường tôi vừa đề cập vào biểu mẫu liên hệ của chúng ta

      
    Your Name
    Your E-mail
    Choose Concerned Department Select a Department Billing Marketing Technical Support
    Reason For Contacting Us
    Write your message
    Send Message

    Trước khi tiếp tục, tôi muốn tóm tắt nhanh ý nghĩa của một số thuộc tính quan trọng trong đánh dấu trên. Thuộc tính

    $_POST["your-subject"]
    1 trong biểu mẫu xác định nơi dữ liệu biểu mẫu cần được gửi. Nếu bạn không có thuộc tính 
    $_POST["your-subject"]
    1 thì dữ liệu sẽ được gửi trở lại cùng một URL. Ở đây chúng tôi đã sử dụng liên hệ. php, vì vậy dữ liệu biểu mẫu sẽ được gửi tới tập lệnh đó

    Thuộc tính 

    $_POST["your-subject"]
    3 cho các phần tử đầu vào khác nhau trong biểu mẫu được dùng để truy cập các giá trị phần tử ở phía máy chủ. Ví dụ: trong biểu mẫu trên, bạn có thể lấy tên của khách truy cập liên hệ với bạn bằng cách sử dụng 
    $_POST["your-subject"]
    4 trong liên hệ. php

    Chúng tôi sử dụng thuộc tính 

    $_POST["your-subject"]
    5 để cung cấp cho người dùng ý tưởng cơ bản về thông tin đầu vào dự kiến ​​cho từng trường trong biểu mẫu. Thuộc tính 
    $_POST["your-subject"]
    6 đảm bảo rằng không có trường quan trọng nào bị bỏ trống trước khi người dùng nhấn nút gửi trên biểu mẫu.  

    Thuộc tính 

    0 được dùng để thực thi một số quy tắc đối với các loại giá trị có thể đi vào bên trong các trường nhất định. Trong trường hợp của chúng tôi, chúng tôi chỉ cho phép người dùng sử dụng các chữ cái và ký tự khoảng trắng trong tên họ gửi. Chúng tôi cũng giới hạn tổng số ký tự có thể chấp nhận ở bất kỳ từ 3 đến 20 bao gồm. Mẫu mà bạn sử dụng sẽ phụ thuộc vào loại đầu vào mà bạn muốn từ người dùng

    Bản demo CodePen sau đây cho chúng ta thấy biểu mẫu liên hệ đơn giản PHP của chúng ta trông như thế nào với đánh dấu ở trên và một chút CSS

    Làm cho biểu mẫu liên hệ HTML của chúng tôi hoạt động bằng cách sử dụng PHP

    Ngay bây giờ, biểu mẫu liên hệ PHP của chúng tôi không làm gì hữu ích. Khách truy cập có thể điền vào và nhấn nút gửi tin nhắn, nhưng chúng tôi sẽ không nhận được gì vì không có mã phía máy chủ để xử lý thông tin được cung cấp bởi biểu mẫu. Trong phần này, chúng ta sẽ làm cho biểu mẫu liên hệ tùy chỉnh hoạt động bằng cách sử dụng PHP

    Xem Pen Basic Contact Form của Envato Tuts+ [@tutsplus] trên CodePen

    Bắt đầu bằng cách tạo liên hệ. php và đặt đoạn mã sau vào bên trong nó

    Chúng tôi đã thực hiện một số xác thực phía máy khách đối với đầu vào của người dùng. Tuy nhiên, việc xác thực phía máy chủ luôn an toàn hơn. Chúng tôi sử dụng hàm 

    1 để làm sạch tên do người dùng cung cấp. Theo cách tương tự, chúng tôi cũng làm sạch giá trị của 
    2 và 
    3. Bạn có thể sử dụng hàm 
    4 để xác thực hoặc làm sạch tất cả các loại thông tin người dùng nhập vào. Chúng tôi cũng sử dụng hàm 
    5 để mã hóa tất cả các ký tự HTML đặc biệt trong tin nhắn của khách gửi cho chúng tôi

    Giá trị của 

    6 dựa trên giá trị của biến 
    3. Bằng cách này, chúng tôi đảm bảo rằng chỉ những người thực sự có nhiệm vụ xem xét vấn đề mới nhận được email

    Ngoài ra, chúng tôi đã sử dụng biến 

    8 để định dạng nội dung email sẽ là nội dung chính của email. Vì chúng tôi đang gửi email ở định dạng HTML, chúng tôi đã sử dụng HTML để định dạng nội dung email

    Cuối cùng, chúng tôi sử dụng chức năng 

    9 để gửi email bao gồm thông tin mà khách truy cập muốn chúng tôi biết. Sau khi gửi thành công email, chúng tôi cho khách truy cập biết rằng chúng tôi đã nhận được email của họ và họ sẽ sớm liên hệ với họ

    Bảo mật là điều tối quan trọng khi bạn đang xử lý dữ liệu người dùng hoặc đầu vào. Việc bạn nên xác thực hay làm sạch đầu vào của người dùng tùy thuộc vào đầu vào là gì và cách bạn muốn sử dụng đầu vào đó

    Xác thực chỉ cần kiểm tra xem đầu vào của người dùng có tuân theo một bộ quy tắc nhất định hay không. Ví dụ: xác thực có thể kiểm tra xem tên của một người không chứa bất kỳ số nào

    Sanitization được sử dụng để xóa bất kỳ ký tự vi phạm nào gây rủi ro bảo mật. Ví dụ: một người dùng ác ý đang cố gắng liên hệ với bạn thông qua biểu mẫu có thể thêm thẻ 

    add_action[ 'wpcf7_before_send_mail', 'cspd_call_after_for_submit' ];
    50 vào 
    $_POST["your-subject"]
    0 để yêu cầu bạn tải xuống một tập lệnh có hại. Điều này đặc biệt đáng lo ngại khi trang web của bạn có các diễn đàn công khai mà mọi người có thể truy cập

    Tuy nhiên, bạn phải rất cẩn thận khi loại bỏ các ký tự không mong muốn trong đầu vào của người dùng. Ví dụ: bạn có thể quyết định sử dụng 

    add_action[ 'wpcf7_before_send_mail', 'cspd_call_after_for_submit' ];
    52 trên một số dữ liệu nhập để xóa tất cả các thẻ và mã hóa các ký tự đặc biệt. Tuy nhiên, cờ này cũng loại bỏ đầu vào ký tự vô hại của người dùng hợp pháp. Đây là một ví dụ

    add_action[ 'wpcf7_before_send_mail', 'cspd_call_after_for_submit' ];
    5

    Nếu trang web của bạn có nhiều chủ đề liên quan đến toán học, việc người dùng viết < hoặc > trong các biểu mẫu liên hệ hoặc bài đăng trên diễn đàn là tương đối phổ biến. Việc sử dụng cờ 

    add_action[ 'wpcf7_before_send_mail', 'cspd_call_after_for_submit' ];
    53 với chức năng 
    1 sẽ loại bỏ thông tin cần thiết khỏi thông báo trong trường hợp này

    Điểm tôi đang cố gắng thực hiện là mặc dù bạn phải luôn xác thực hoặc làm sạch dữ liệu người dùng, nhưng hãy đảm bảo rằng bạn không loại bỏ thông tin quan trọng trong quy trình

    Biểu mẫu liên hệ đơn giản PHP Script từ CodeCanyon

    Hướng dẫn trên đáng để xem qua vì học cách tạo biểu mẫu liên hệ PHP đơn giản là một kỹ năng hữu ích. Nhưng nếu bạn không có nhiều thời gian hoặc chỉ muốn khám phá các lựa chọn của mình, hãy xem những điều này. Chúng có chất lượng chuyên nghiệp và được giới thiệu trên CodeCanyon

    1. Quform. Biểu mẫu liên hệ Ajax đáp ứng

    Quform là một ví dụ về biểu mẫu liên hệ email PHP đơn giản và đáp ứng. Mẫu này dễ sử dụng và hoạt động trên một số kích thước màn hình thiết bị. Nó có kiểu dáng đẹp và hoạt động mà không cần tải lại. Đó là một bước giúp tiết kiệm thời gian cho người dùng của bạn, giúp họ điền vào biểu mẫu của bạn dễ dàng hơn. Kiểm tra phần còn lại của các tính năng Quform trên trang mục

    2. Trình tạo biểu mẫu PHP

    Bạn đang muốn tạo biểu mẫu liên hệ trên web bằng PHP? . Bản tải xuống bao gồm trình tạo biểu mẫu kéo và thả, giúp quá trình tạo biểu mẫu trở nên dễ dàng hơn bao giờ hết. Nó hoàn hảo cho người mới bắt đầu sử dụng PHP cũng như các lập trình viên và nhà phát triển web có kinh nghiệm. Danh sách các biểu mẫu bạn có thể thực hiện với một lần tải xuống này rất dài, khiến đây trở thành cửa hàng một cửa cho mọi nhu cầu của bạn

    3. Biểu mẫu dễ dàng. Trình tạo và quản lý biểu mẫu nâng cao

    Tất nhiên, Easy Forms cạnh tranh với các mẫu PHP biểu mẫu liên hệ đơn giản khác ở tính đơn giản của nó. Nó cũng có tính năng tạo biểu mẫu kéo và thả với giao diện người dùng hiện đại. Nó tốt cho người mới bắt đầu cũng như các chuyên gia về thời gian khủng hoảng. Bạn có thể tạo một biểu mẫu trong PHP và xuất bản nó ở bất kỳ đâu, bao gồm cả WordPress, Drupal hoặc trên các trang web HTML tĩnh

    Tìm thêm các mẫu PHP tiết kiệm thời gian

    Nếu bạn quan tâm đến các tập lệnh biểu mẫu PHP chất lượng chuyên nghiệp mà bạn có thể bắt đầu sử dụng trên trang web của mình ngay hôm nay, hãy xem một số bài đăng khác của chúng tôi. Bạn sẽ tìm thấy nhiều tùy chọn hữu ích hơn mà bạn có thể tùy chỉnh nhanh chóng để tiết kiệm thời gian quý báu của mình

    • 13 mẫu email PHP tốt nhất

      Biểu mẫu email PHP có nhiều công dụng. Mặc dù một số có thể cần biểu mẫu liên hệ cơ bản, nhưng những người khác cần biểu mẫu để thu thập thêm dữ liệu. Trong bài đăng này, tôi sẽ chỉ cho bạn một số

      Esther Vaati27 tháng 8 năm 2021

      PHP

    • 18 tập lệnh PHP biểu mẫu liên hệ tốt nhất cho năm 2022

      Bạn đang tìm kiếm một tập lệnh PHP biểu mẫu liên hệ dễ sử dụng?

      Monty Shokeen11 tháng 5 năm 2022

      PHP

    • 19 Biểu mẫu đăng nhập và đăng ký PHP để tải xuống

      Bằng cách tải xuống tập lệnh đăng nhập và đăng ký PHP, bạn có thể thêm một biểu mẫu đăng ký vào trang web của mình, biểu mẫu này sẽ được bảo mật và trông đẹp mắt

      Daniel Stern15 tháng 8 năm 2021

      PHP

    • Hơn 30 tập lệnh PHP hữu ích nhất cho năm 2022 [Và 5 tập lệnh miễn phí tuyệt vời]

      Cho dù bạn cần tạo biểu mẫu email, thêm giỏ hàng vào cửa hàng Thương mại điện tử của mình hay tạo biểu mẫu liên hệ có xác thực, sẽ có một tập lệnh PHP phù hợp với bạn.

      Daniel Strongin13 tháng 4 năm 2022

      PHP

    Tìm hiểu thêm về PHP và viết mã với Envato Tuts+

    Viết mã là một chủ đề sâu cần nhiều thời gian để thành thạo. Nếu bạn không có nguồn lực phù hợp, bạn rất dễ nản lòng và bỏ cuộc. Đó là lý do tại sao Envato Tuts+ có các khóa học, hướng dẫn và hướng dẫn viết mã tuyệt vời do các giảng viên giàu kinh nghiệm hướng dẫn

    Bạn muốn đi sâu hơn vào PHP?

    • Tạo một biểu mẫu đăng nhập PHP

      Monty Shokeen

      16 Th08 2021

    • Hướng dẫn không gian tên PHP. Những thứ cơ bản

      Sajal Soni

      17 Th09 2020

    • Tìm kiếm và thay thế chuỗi bằng biểu thức chính quy trong PHP

      Monty Shokeen

      30 Th03 2021

    • Hiểu phạm vi biến trong PHP

      Monty Shokeen

      19 Th03 2021

    Suy nghĩ cuối cùng

    Tạo một biểu mẫu liên hệ cơ bản trong PHP khá đơn giản. Bạn bắt đầu bằng cách viết HTML cần thiết để tạo các thành phần đầu vào cho thông tin như tên người dùng, địa chỉ email, số điện thoại, v.v. Bước tiếp theo là viết CSS để đảm bảo biểu mẫu liên hệ kết hợp hoàn hảo với phần còn lại của trang web. Bước cuối cùng liên quan đến việc viết mã PHP sẽ lấy thông tin từ biểu mẫu liên hệ và gửi cho bạn một cách an toàn

    Mục đích là để đảm bảo rằng các phần tử biểu mẫu khác nhau được trình bày theo cách không gây nhầm lẫn cho mọi người và thông tin nhập của người dùng được làm sạch và xác thực trước khi bạn gửi cho các bên liên quan. Nếu tất cả điều này là mới đối với bạn hoặc nếu bạn không muốn dành nhiều thời gian để tạo một biểu mẫu liên hệ chuyên nghiệp, thì bạn chắc chắn nên xem các tập lệnh PHP biểu mẫu liên hệ được xếp hạng hàng đầu này

    Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên Twitter. Hướng dẫn tiếp theo của tôi sẽ chỉ cho bạn cách triển khai CAPTCHA của riêng bạn để giúp kiểm tra spam biểu mẫu liên hệ.  

    Làm cách nào để tạo biểu mẫu liên hệ trong PHP?

    Cách tạo biểu mẫu liên hệ PHP với xác thực MySQL & HTML5 .
    điều kiện tiên quyết
    Tạo biểu mẫu liên hệ HTML
    Cấu hình cơ sở dữ liệu MySQL
    Tạo tập lệnh biểu mẫu liên hệ PHP
    Phương thức gửi thư
    Hình ảnh xác thực
    Biểu mẫu liên hệ PHP với Captcha. Mẫu liên hệ Xác thực Captcha. Làm mới hình ảnh xác thực
    Hình ảnh xác thực PHP

    Làm cách nào để gọi shortcode của biểu mẫu liên hệ trong PHP?

    php echo do_shortcode[ '[contact-form-7 id="200" title="My Contact Form"]' ]; ?>

    Làm cách nào để kết nối biểu mẫu liên hệ với email trong PHP?

    Biểu mẫu liên hệ qua email PHP .
    Mã phải khớp với phương thức biểu mẫu
    Định cấu hình máy chủ thư localhost đúng cách
    Sử dụng một gói gửi thư khác
    Bật thư tùy chỉnh của PHP. đăng nhập
    Sử dụng API/SMTP với nhà cung cấp dịch vụ mail uy tín

Chủ Đề