it-swarm.com.de

Schwerkraftformulare - Verwenden eines Formulars zum Ausfüllen eines Schwerkraftformulars

Ich habe ein benutzerdefiniertes Formular (fest codiert, kein GF) auf einer Seite, die ich selbst geschrieben habe:

<form id="tailor-select" method="POST">
    <ul>
        <li>
            <ul>
                <li>
                    <input name="input_9.1" type="checkbox" value="Cover Design" id="choice_2_9_1" tabindex="1">
                    <label for="choice_2_9_1" id="label_2_9_1">Cover Design</label>
                </li>
                <li>
                    <input name="input_9.2" type="checkbox" value="Artwork Creation" id="choice_2_9_2" tabindex="2">
                    <label for="choice_2_9_2" id="label_2_9_2">Artwork Creation/Redrawing/Relabelling <a rel="#artwork" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.3" type="checkbox" value="Map Creation" id="choice_2_9_3" tabindex="3">
                    <label for="choice_2_9_3" id="label_2_9_3">Map Creation</label>
                </li>
                <li>
                    <input name="input_9.4" type="checkbox" value="Indexing" id="choice_2_9_4" tabindex="4">
                    <label for="choice_2_9_4" id="label_2_9_4">Indexing <a rel="#indexing" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.5" type="checkbox" value="Proof Reading" id="choice_2_9_5" tabindex="5">
                    <label for="choice_2_9_5" id="label_2_9_5">Proof Reading <a rel="#proof" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.6" type="checkbox" value="Digital Deliverables" id="choice_2_9_6" tabindex="6">
                    <label for="choice_2_9_6" id="label_2_9_6">Digital Deliverables <a rel="#digital" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.7" type="checkbox" value="Author Liaison" id="choice_2_9_7" tabindex="7">
                    <label for="choice_2_9_7" id="label_2_9_7">Author Liaison <a rel="#author" href="javascript:void(0);">read more ></a></label>
                </li>
            </ul>
        </li>
        <li>
            <input type="submit" value="Ok! I'm ready to fill out the enquiry form >" class="choose">
        </li>
    </ul>
</form>

Was ich tun möchte ist, wenn eines dieser Kontrollkästchen 'markiert' ist, dann werden diese Daten an ein Schwerkraftformular (ID = 2) auf einer anderen Seite übergeben und die entsprechenden Kontrollkästchen werden bereits markiert ...

Ich habe erfahren, dass die Daten POST-fähig sein müssen und dass die Aktion beim Senden die URL der Seite sein muss, auf der sich das Formular GF befindet.

Ich weiß auch, dass ich Hooks in meiner functions.php-Datei verwenden kann, aber wenn ich die Gravity Forms-Dokumente lese, sagt das nichts über die Verwendung eines Formulars zum Ausfüllen eines Formulars aus - zumindest nichts, das ich sehen/finden konnte. Ein bisschen wie folgt:

function populate_fields($value, $field, $name) {
    $values = array(
         'field_one'   => 'value one',
         'field_two'   => 'value two',
         'field_three' => 'value three',
    );
    return isset($values[$name]) ? $values[$name] : $value;
}
add_filter('gform_field_value', 'populate_fields', 10, 3);

Meine Frage ist, wie kann ich die Daten vom benutzerdefinierten Formular zum Schwerkraftformular übertragen?

Ich fürchte, ich weiß nicht wirklich, wo ich anfangen soll

Danke = /

1
Remo Web

Versuche dies:

  1. Aktivieren Sie das KontrollkästchenZulassen, dass das Feld dynamisch ausgefüllt wird(fertig).
  2. Geben Sie einen Parameternamen ein (in diesem Beispiel nenne ich ihn my_param).
  3. Code zu functions.php hinzufügen:

    function populate_fields( $value, $field, $name ) {
        // Use the POSTed data if it's there
        return isset( $_POST[ $name ] ) ? $_POST[ $name ] : $value;
    }
    add_filter('gform_field_value_my_param', 'populate_fields', 10, 3);
    

Beachten Sie, dass der Filter gform_field_value_{$parameter_name} und nicht einfach gform_field_value ist.

Referenz

Verwenden dynamischer Population

2
Pat J