2017-10-20 2 views
0

Ich habe seit Tagen recherchiert und alles, was ich tun möchte, ist Einträge in der Ninja-Form Admin-Listen zu erstellen. Entweder durch Übermitteln eines benutzerdefinierten Formulars (nicht durch das erzeugte ninja-Formular) oder durch einfaches Aufrufen eines Hooks und Übergeben von Daten (die Daten stimmen mit tatsächlichen Formularfeldern überein, die in Ninja-Form erstellt wurden).submit zu Ninja Formular programmatisch

Ich möchte in der Lage sein, dies zu tun, so dass ich jede Art von Formularlayout erstellen kann und noch in der Lage sein, an Ninja Formular entry.Or senden, wenn jemand andere Informationen über ein Plugin hat, die mir erlauben, solche zu tun eine Sache, bitte teilen.

danke

Antwort

1

In NinjaForms Version 3, werden Sie wahrscheinlich in dieser Datei aussehen soll:

ninja-forms/includes/Actions/Save.php

Die process Funktion die wichtigen Bits enthält, die Ihnen helfen können:

$sub = Ninja_Forms()->form($form_id)->sub()->get(); 

foreach($fields as $field_id => $field_value){ 
    $sub->update_field_value($field_id, $field_value); 
} 

$sub->save(); 

In N injaForms Version 2, ist es ein wenig anders

$sub_id = Ninja_Forms()->subs()->create($form_id); 

foreach($form_fields as $field_id => $value) { 

    Ninja_Forms()->sub($sub_id)->add_field($field_id, $value); 
} 

Wo der $ form_fields Array aussehen würde:

$form_fields = array(

    $fiel_id_1 => $value_1, 
    $fiel_id_2 => $value_2, 
    ... 

);