首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有MySQL查询的Wordpress中的PHP/HTML表单

带有MySQL查询的Wordpress中的PHP/HTML表单
EN

Stack Overflow用户
提问于 2013-01-09 11:04:04
回答 1查看 659关注 0票数 0

我试图检索使用这个插件设置的Wordpress用户组列表,并让用户能够使用这个插件单独发送电子邮件给每个组。这基本上是复制一个listserv。

在安装插件和设置组列表之后,电子邮件插件将显示Wordpress角色,即编辑器/订阅服务器等,而不是我的自定义组。所以,我打开了发送小组邮件的表格,这里是原来的树干

现在,在从第97行侵入到第119行之后,我得到了以下结果:

代码语言:javascript
复制
<select id="send_roles" name="send_roles[]" multiple="multiple"
        size="8" style="width: 654px; height: 250px;">
            <?php
                $roles = mailusers_get_roles($user_ID, MAILUSERS_ACCEPT_MASS_EMAIL_USER_META);
                foreach ($roles as $key => $value) {
            ?>


<?php
$data = mysql_query("SELECT * FROM wp_groups_group") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $data )) 
{ ?>
<option value="<?php echo $key; ?>" <?php
                    echo (in_array($key, $send_roles) ? ' selected="yes"' : '');?>>
                    <?php
                        printf('%s - %s', __('Group', MAILUSERS_I18N_DOMAIN), $info['name']);
 } 
 ?>
        </option>
            <?php
                }
            ?>
</select>

这太棒了,它显示了电子邮件表单。现在,在我的用户组列表中,唯一的问题是,无论我选择哪个电子邮件组,它总是将电子邮件发送给所有组中的所有用户。提交表单后,组将显示为所有被选中的组,而不仅仅是我选择的组。

如果有人能帮忙,我会非常感激的!

我用的是Wordpress 3.5。

EN

回答 1

Stack Overflow用户

发布于 2013-01-09 20:43:48

下面是一个精简的HTML示例(非Wordpress),以帮助您发现代码中的问题:

代码语言:javascript
复制
<html>
<body>

    <?php if ($_POST): ?>
        <?php print_r($_POST); ?>
    <?php endif; ?>

    <form method="post">

        <select id="send_roles"
                name="send_roles[]"
                multiple="multiple"
                size="8"
                style="width: 654px; height: 250px;"
        >
            <option value="registered">Group - Registered</option>
            <option value="mens">Group - Mens group</option>
            <option value="monday">Group - Monday night</option>
            <option value="tueday">Group - Tuesday Night</option>
            <option value="unaffiliated">Group - Unaffiliated</option>
            <option value="alumni">Group - Alumni</option>
        </select>

        <input type="submit" value="Submit" />

    </form>
</body>
</html>

您有两个问题(在示例中都是修复的):

  • 您的选项值都是相同的,它们需要不同。
  • 除最后一个选项值外,每个选项值均未关闭。

因此,看起来来自mailusers_get_roles()的值是错误的--不要让每个值都是“订阅者”。另外,将</option>移动到前面的大括号之前,根据需要打开/关闭PHP标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14233816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档