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]);