Kata pengantar
Saya telah menginstal formulir gravitasi, membuat formulir, dan pengguna mengirimkan data ke situs saya. Yang ingin saya lakukan adalah menunjukkan data yang dikirimkan pengguna ke situs saya di salah satu halaman saya.
Saya tahu ada plugin Direktori Gravity Forms . Tetapi ini hanya memberikan presentasi data tetap.
Pertanyaan
Apakah ada sesuatu dalam bentuk gravitasi yang dapat melakukan hal seperti ini? (kode semu) :
<?php gforms_get_field( $form_id, $entry_id, 'user_name_field' ); ?>
plugins
database
plugin-gravity-forms
hitautodestruct
sumber
sumber
Jawaban:
Anda dapat melihat dokumen, tetapi Anda mungkin akhirnya akan membaca dokumentasi nyata : kode sumber.
Jika ya, Anda akan menemukan bahwa:
GFFormsModel::get_leads($form_id)
mengembalikan daftar entri untuk formulir (mungkin Anda sudah tahu itu), di mana setiap item dalam array itu sendiri adalah sebuah array, sebuah " objek entri "GFFormsModel::get_form_meta($form_id)
mengembalikan daftar elemen meta bidang (yaitu menggambarkan nama, jenis, aturan dll.) dalam bentuk, di mana setiap item dalam array adalah " objek bidang "Setelah Anda memiliki objek entri, Anda bisa mengakses bidang sebagai elemen, dengan nomor bidang. Jika Anda perlu menemukan bidang berdasarkan nama atau jenis, Anda perlu mengulangi daftar bidang dalam formulir untuk mendapatkan kecocokan, dan kemudian mengakses bidang entri dengan ID bidang.
NB: menentukan jenis bidang paling baik dilakukan dengan meneruskan elemen meta bidang ke
GFFormsModel::get_input_type($field)
Sunting: perhatikan juga bahwa hanya 200 karakter pertama dari masing-masing bidang dikembalikan dalam objek entri. Jika Anda memiliki bidang yang menyimpan lebih banyak informasi, Anda harus memintanya, misalnya dengan menelepon
GFFormsModel::get_field_value_long($lead, $field_number, $form)
.sumber
Terima kasih kepada webaware untuk jawaban mereka.
Berikut ini beberapa salinan / pasta untuk siapa saja yang mencari awal yang cepat. Ini mengambil ID entri dan mengambil lead dan form dari itu. Dalam hal ini saya menggunakan URL untuk meneruskan nilai. mis. somedomain.com?entry=123.
sumber
Advanced fields
sepertiaddress
ataufirst name/last name
karena mereka gunakan.
untuk membagi ID merekaAnda bisa menggunakan
gform_after_submission
pengait untuk menulis semua yang Anda butuhkan ke jenis pos kustom, yang mungkin lebih mudah untuk memanipulasi "di lapangan", dan akan aman dari, katakanlah, seseorang menghapus satu bidang dan menghapus semua data yang terkait dengannya .http://www.gravityhelp.com/documentation/page/Gform_after_submission
Yoast memiliki penulisan yang cukup baik pada penulisan ke bidang kustom, tanpa menggunakan kait. http://yoast.com/gravity-forms-custom-post-types/
Semoga berhasil!
sumber