如何将输入字段的数据保存到数组中

时间:2013-04-25 作者:Monogot

我正在编写一个插件来编辑我的个人资料页面。

如何将输入字段的数据保存到数据库中,然后显示它?

这是我的密码。第一部分是HTML显示:

<form method ="POST">
    <div id= \'dynamic_input_groups\'>
        <input type=\'text\' name=\'group[]\' id=\'group[]\' class="regular-text"
            value="<?php echo esc_attr( get_the_author_meta( \'group\', $user->ID ) ); ?>" />

        <input type="button" class="button-primary" value="Add"
            onClick="addInput(\'dynamic_input_groups\');">
    </div>
</form>
第二部分是按钮单击和输入字段的脚本:

<script>
var counter = 1;
var limit = 15;
function addInput(divName) {
    if (counter == limit) {
        alert("You have reached the limit of adding " + counter + " inputs");
    } else {
        var newdiv = document.createElement(\'div\');
        newdiv.innerHTML = " <br><input type=\'text\' name=\'group[]\'\' class=\'regular-text\'>";
        document.getElementById(divName).appendChild(newdiv);
        counter++;
    }
}
</script>
最后一部分将数据保存到数据库中:

update_usermeta( $user_id, \'group\', $_POST[\'group\'] );

1 个回复
最合适的回答,由SO网友:montrealist 整理而成

不使用update_usermeta, 已弃用,update_user_meta 是要使用的。

您可以使用get_user_meta.

<input type=\'text\' name=\'group[]\' id=\'group[]\' class="regular-text"
    value="<?php echo esc_attr( get_user_meta( $user->ID, \'group\', true ) ); ?>" />

结束

相关推荐

Get user input from a form

我正在尝试创建一个表单,允许用户在前端更新其信息。我刚刚开始学习PHP(我对C非常了解)。如果我使用此代码在WordPress页面上创建表单,当用户按下“更新”按钮,然后更新数据库时,我如何从用户那里获取信息?function Insert_AccountTable_1() { $current_user = wp_get_current_user(); if ($current_user->ID != 0) {