Ninja Forms Code-Beispiele

Formular abfragen

Um das Formular mit der ID 1 zu erhalten kannst du diesen Code nutzen:

$form_id = 1;
Ninja_Forms()->form($form_id);

Formularfelder abfragen

Um alle Formularfelder des Formulars mit der ID 1 zu erhalten, kannst du folgenden Code nutzen:


$form_id = 1;
$form = Ninja_Forms()->form($form_id);
$fields = $form->get_fields();

Feld-Schlüssel (Field Keys) abfragen

Mit diesem Code kannst du die Feld-Schlüssel für alle Felder des Formulars mit der ID 1 abfragen:

$form_id = 1;
$form = Ninja_Forms()->form($form_id);
$fields = $form->get_fields();

$fieldKeys = [];
foreach ($fields as $field_id => $field) {
    $fieldKeys[$field->get_setting('key')] = $field->get_id();
}
ksort($fieldKeys);

Eintrag per ID abfragen

Um einen Eintrag (Form Submission) per ID abzufragen, kannst du diesen Code nutzen. Hier wird der Eintrag mit der ID 15 des Formulars mit der ID 1 abgefragt:

$form_id = 1;
$submission_id = 15;
$form = Ninja_Forms()->form($form_id);
$submission = $form->get_sub($submission_id);

Um die Formular-ID nicht angeben zu müssen kannst du stattdessen auch folgenden Code nutzen:

$submission_id = 15;
$submission = Ninja_Forms()->form()->get_sub($submission_id);

Eintrag abhängig vom Feld-Wert abfragen

In diesem Beispiel werden alle Einträge abgefragt, bei denen das Code-Feld (Feld mit dem Key code) den Wert 123 hat:

$form_id = 1;
$code = '123';
$code_field_name = 'code';
$form = Ninja_Forms()->form($form_id);

$fields = $form->get_fields();

$fieldKeys = [];
foreach ($fields as $field_id => $field) {
    $fieldKeys[$field->get_setting('key')] = $field->get_id();
}
ksort($fieldKeys);

$code_field_id = $fieldKeys[$code_field_name];
$where_condition = [$code_field_id = $code];

$matching_submissions = $form->get_sub($where_condition);

Feld-Wert über den Feld-Namen abfragen

In diesem Beispiel wird der Feld-Wert über den Feld-Namen abgefragt:

$form_id = 1;
$submission_id = 15;
$field_name = 'my_field_key';

$form = Ninja_Forms()->form($form_id);
$fields = $form->get_fields();

$fieldKeys = [];
foreach ($fields as $field_id => $field) {
    $fieldKeys[$field->get_setting('key')] = $field->get_id();
}
ksort($fieldKeys);

$submission = get_sub($submission_id);
$submission->get_field_value($fieldKeys[$field_name]);

Schreibe einen Kommentar