我有一个自定义表单,我试图在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'] );
答案 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>