Wordpress从动态字段更新记录


wordpress update records from dynamic fields

我有一个系统,其中动态添加新的文本字段,可以在其中输入新的值。我想将这些值更新到数据库中,但由于这些值是动态的,我如何获取它们并使用PHP表单提交存储它们?

Html示例

            <tbody>
                <tr valign="top">
                    <th scope="row"><label for="user_limit_for_role">s2member level1</label></th>
                    <td><input type="text" id="" name="s2member_level1" value="400"></td>
                </tr>

                <tr valign="top">
                    <th scope="row"><label for="user_limit_for_role">s2member level2</label></th>
                    <td><input type="text" id="" name="s2member_level2" value="400"></td>
                </tr>

                <tr valign="top">
                    <th scope="row"><label for="user_limit_for_role">administrator</label></th>
                    <td><input type="text" id="" name="administrator" value="500"></td>
                </tr>

            </tbody>

在上面的HTML字段的名称,如s2members_level1和它的值已经存在于数据库中,它来了,但如果用户改变了值,我需要那些更新,因为一个新的成员级别的记录可以在现场添加动态增加行,我怎么能更新这些值?

对于单个值,我可以使用
$status = $wpdb->query("UPDATE wp_arete_bp_limit_settings SET limit_allowed='500' WHERE membership_role = 's2member_level1'");

但是如何从动态输入字段中获取值并相应地存储它们

           <tbody>
            <tr valign="top">
                <th scope="row"><label for="user_limit_for_role">s2member level1</label></th>
                <td><input type="text" id="" name="s2member_level[]" value="400"></td>
            </tr>

            <tr valign="top">
                <th scope="row"><label for="user_limit_for_role">s2member level2</label></th>
                <td><input type="text" id="" name="s2member_level[]" value="400"></td>
            </tr>

            <tr valign="top">
                <th scope="row"><label for="user_limit_for_role">administrator</label></th>
                <td><input type="text" id="" name="administrator" value="500"></td>
            </tr>

        </tbody>

现在,在php中,可以使用

遍历每个s2member_level
$arr = $_GET['s2member_level'];
foreach($arr as $s2member_level'])
{
   ... //do your job
}