我有以下函数和处理配置文件表单的变量array.除了一个之外,所有的都是典型的输入,除了'member-comptency[]'
.它是一个 Select 字段,有几个可能的值.现在,表单保存,所有数据都按预期完成,但该字段除外,它只返回一个数字,我假设它是HTMLvalue
.再仔细看一下,元素的"值"也只是一个数字,这可能会使情况变得更糟.
我已经多次try 以不同的方式修改它,但都没有成功,但只产生了一个"不保存"的情况,或者进一步的非描述性错误.我知道这个字段本身就是一个数组,但我甚至不确定如何提出一个更好的问题来让我走上正轨.
该功能
function getUMFormData(){
$id = um_user('ID');
$names = array(
'member-company',
'member-phone',
'member-website',
'member-competency[]',
'member-contact-billing-name'
);
foreach( $names as $name )
update_user_meta( $id, $name, $_POST[$name] );
}
超文本标记语言元素
以下几种 Select 之一
<label class="um-field-radio um-field-half right ">
<input type="radio" name="member-competency[]" value="1">
<span class="um-field-radio-state">
<i class="um-icon-android-radio-button-off"></i>
</span>
<span class="um-field-radio-option">Manufacturer</span>
</label>
想要的结果
我需要从最后<span>
个元素(本例中为制造商)中获取单词,以保存到getUMFormData()
函数中.