【问题标题】:wordpress update records from dynamic fieldswordpress 从动态字段更新记录
【发布时间】:2014-08-07 06:49:52
【问题描述】:

我有一个系统,可以在其中动态添加新的文本字段,在其中可以输入新的值。我想将这些值更新到数据库中,但由于这些值是动态的,我如何获取它们并将它们存储在 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'");

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

【问题讨论】:

  • make name="s2member_level[]" 这样您就可以拥有所有输入字段的数组。
  • 但我需要名称来更新正确成员的正确值

标签: php mysql wordpress


【解决方案1】:
           <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
}

【讨论】:

  • 对不起,但我也需要这些字段名称 administrators2member_level1 s2member_level2 以便我可以相应地更新给定条件,例如 WHERE membership_role = 's2member_level1'"WHERE membership_role = 's2member_level2'"WHERE membership_role = 's2member_level1'" 但这些字段也是动态的,可以更多
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多