0

カスタム フォームがあり、usermeta に複数の値を保存しようとしています。これは私が使用しているサンプル コードですが、最後に選択したオプションを保存するだけです (つまり、Volvo から 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'] );
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 に答える