在 Gravity Forms 中设置名称字段的默认值

Setting default value of Name field in Gravity Forms

在 Gravity Forms 中,您可以使用如下代码设置字段的默认值:

$field->defaultValue = 'My default value';

此处的文档中提到了这一点:https://docs.gravityforms.com/field-object/

但是,这不适用于名称字段,因为这是一个多输入字段,因为它包含名字和姓氏。如何在Gravity Forms中设置name字段的默认值?

如您所述,名称字段是一个多输入字段。您必须在多输入字段上与所需的输入进行交互。例如,要设置名字,您可以这样做:

$field->inputs[2]['defaultValue'] = 'Dave';

这里是 inputs 字段的全部内容 属性 为 JSON:

[{ "id": "9.2", "label": "Prefix", "name": "", "choices": [{ "text": "Mr.", "value": "Mr.", "isSelected": false, "price": "" }, { "text": "Mrs.", "value": "Mrs.", "isSelected": false, "price": "" }, { "text": "Miss", "value": "Miss", "isSelected": false, "price": "" }, { "text": "Ms.", "value": "Ms.", "isSelected": false, "price": "" }, { "text": "Dr.", "value": "Dr.", "isSelected": false, "price": "" }, { "text": "Prof.", "value": "Prof.", "isSelected": false, "price": "" }, { "text": "Rev.", "value": "Rev.", "isSelected": false, "price": "" }], "isHidden": true, "inputType": "radio", "defaultValue": "Mr." }, { "id": "9.3", "label": "First", "name": "", "defaultValue": "David" }, { "id": "9.4", "label": "Middle", "name": "", "isHidden": true, "defaultValue": "Stover" }, { "id": "9.6", "label": "Last", "name": "", "defaultValue": "Smith" }, { "id": "9.8", "label": "Suffix", "name": "", "isHidden": true, "defaultValue": "Jr." }]