选中函数数组内的框值以发布表单数据

问题描述 投票:0回答:1

我有以下函数,其中包含处理配置文件表单的变量数组。除

'member-comptency[]'
之外,除其中一个外,其他都是典型输入。它是一个具有多个可能值的选择字段。现在,表单已保存,所有数据均按预期通过,但该字段除外,该字段仅返回一个数字,我认为该数字是 html
value
。再仔细观察一下,元素的“值”也只是一个数字,这可能会让事情变得更糟。

我曾多次尝试以不同的方式修改它,但徒劳无功,但只会产生“无法保存”的情况,或者进一步的非描述性错误。我知道这个字段本身就是一个数组,但不知道如何提出一个更好的问题来让自己走上正轨。

功能

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] );
}

HTML 元素

多种选择之一

<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>
元素(示例中的 Manuracturer)获取单词以保存到
getUMFormData()
函数中。

php arrays wordpress variables foreach
1个回答
0
投票

我认为“member-competency[]”不是访问 post 数组中的值数组的正确方法。您可以尝试 var_dump() 或 print_r() $_POST['member-competency'];看看数组是否正常显示。

© www.soinside.com 2019 - 2024. All rights reserved.