So erfassen Sie POST-Daten mit dem Kontaktformular7

Lesezeit: 2 Minuten

Benutzer-Avatar
Kevin.a

Ich habe diesen Hook in meiner functions.php:

add_action( 'wpcf7_mail_sent', 'myfunction' );

Ich möchte die Werte posten, wenn das Formular gesendet wird.

Ich habe so ein Feld: [textarea your-message].

Wie erfasse ich die POST-Daten daraus?

Zum Beispiel, wenn das Formular gesendet wird, möchte ich den Beitragswert von echoen [textarea your-message] in myfunction(){}

So habe ich es verwendet und es funktioniert für mich, um nach erfolgreichem E-Mail-Versand Kontaktformular 7-Daten zu erhalten, und ich habe diese Daten verwendet, um einen anderen Server über die API zu senden

add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' ); 
function your_wpcf7_mail_sent_function( $contact_form ) {
    $title = $contact_form->title;
    $submission = WPCF7_Submission::get_instance();  
    if ( $submission ) {
        $posted_data = $submission->get_posted_data();
    }       
   if ( 'Reagistation' == $title ) {
        $name = strtolower($posted_data['text-name']);
        $name = strtolower(str_replace(' ', '_',  $name));
        $email = strtolower($posted_data['email']);
        $phone = strtolower($posted_data['phone']);
        $Areyouarealtor = $posted_data['Areyouarealtor'];
        $ayor = strtolower($Areyouarealtor['0']);

 }
}

Versuche dies :

add_action( 'wpcf7_sent', 'your_wpcf7_function' ); 

function your_wpcf7_function( $contact_form ) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();

if ( $submission ) {
    $posted_data = $submission->get_posted_data();
}
   if ( 'MyContactForm' == $title ) {

    $firstName = $posted_data['first-name'];
    $lastName = $posted_data['last-name'];


   }
}

  • Oder Sie können sich einfach in init einklinken und Post-Daten abrufen.

    – Rakhi Prajapati

    15. März 2017 um 11:54 Uhr

Sie müssen auf die zugreifen $WPCF7_ContactForm Objekt.

In Ihrer Hook-Funktion würden Sie wie folgt auf das gewünschte Feld zugreifen:

yourFunction(&$WPCF7_ContactForm) {
    $text_area_contents = $WPCF7_ContactForm->posted_data['your-message'];
}

Sie können Formularfelddaten über abrufen wpcf7_posted_data

add_filter( 'wpcf7_posted_data', function( $data ) {
  echo $data['your-name'];
} );  

Benutzer-Avatar
kann

Versuche dies


add_action('wpcf7_before_send_mail','dynamic_addcc');
function dynamic_addcc($WPCF7_ContactForm){
    $currentformInstance  = WPCF7_ContactForm::get_current();
    $contactformsubmition = WPCF7_Submission::get_instance();
    if($contactformsubmition){
    $posted_data = $contactformsubmition->get_posted_data(); 
    }
}

1384560cookie-checkSo erfassen Sie POST-Daten mit dem Kontaktformular7

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy