2013-11-25 55 views
0

我正在使用重力形式的項目。我創建了一個下拉字段(字段id1),標籤爲'option1,option2等',並給它們賦值(option1 = value100,option2 = value200)Gravityforms顯示字段名稱而不是值

我在函數中使用條目,執行以下操作:在這種情況下$example

$example = $_POST["input_1"]  

給我的選擇(100或200)的值。我有時需要,但我也需要它給我的字段名稱(option1,或option2)。

所以,我想是這樣的:

$example 2 = .........  

這使得$example2給我的字段名稱。

是可能的嗎?

回答

2

我假設你使用Gravity Forms提供的一些鉤子來運行你的代碼。一個適當的將是gform_after_submission,它提供您的回調與form objectentry object。表單對象包含提交表單的所有字段以及所有字段名稱,條目對象包含提交的值。

你可以用一個簡單的foreach遍歷表單域。

foreach($form['fields'] as $key => $field) { 
    ... 
} 

,我們在上面檢索field object,包含表單域的所有設置,這樣你就可以通過檢查他們中的一個,如發現您的特定領域idlabel。由於該字段是一個下拉字段,它甚至包含一個choices數組,其中包含標籤,值和默認標誌。您檢索如下特定選項的標籤:

$label = $field['choices'][0]['text']; 

最後要做的事情是讀取條目對象以獲取提交的選定選項。既然你知道了$field['id'],你只是得到提交的值是這樣的:

$submitted_value = $entry[ $field['id'] ]; 

有了你可以檢查該字段數組中的選擇已經選定,並得到文本和值的字段提交的值這個選擇。

相關問題