2013-11-25 26 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'] ]; 

有了你可以检查该字段数组中的选择已经选定,并得到文本和值的字段提交的值这个选择。

相关问题