0

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

任何帮助,将不胜感激。

<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'] );
4

1 回答 1

0

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

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

所以你不应该有任何问题。如果您需要从选择中获取多个值,则需要将其视为数组 name="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>
于 2013-05-22T22:40:49.740 回答