如何在wordpress中的用户元中存储数组

时间:2013-05-22 16:28:09

标签: php wordpress post

我有一个自定义表单,我试图在usermeta中存储多个值。这是我正在使用的示例代码,但是它只存储了所选的最后一个选项(即,如果我从沃尔沃选择到Opel,它只会将Opel存储在数据库中),而我想要的是选择存储的所有值。我不确定我做错了什么。

任何帮助都将不胜感激。

<select name="test" id="test" multiple>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel">Opel</option>
      <option value="audi">Audi</option>
    </select>

    update_usermeta( $new_user, 'test', $_POST['test'] );

1 个答案:

答案 0 :(得分:0)

根据wordpress codex数组和对象自动序列化

http://codex.wordpress.org/Function_Reference/update_user_meta

所以你不应该有任何问题。如果您需要从选择中获取多个值,则需要将其视为数组名称=“test []”,如下所示

  <select name="test[]" id="test" multiple>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
  </select>