php - 为每个系列创建一个下拉菜单

标签 php mysql wordpress

我有一个 MySQL 表,想在我的 raceid = programid 的位置创建一些下拉列表。

例如

Table MYRACES
ID RACEID PROGRAMID TITLE DISTANCE
1    1        1      MYRACE    5
2    1        1      HISRACE   6
3    1        1      HERRACE   7
4    2        2      THATRACE  8
5    2        2      WHATRACE  9
6    3        3      HRDRACE   10
7    3        3      TUFFRACE  11

所以本质上使用 PHP 和 MySQL 我想为我的 raceid = programid 的每个实例创建一个单独的下拉列表,并在下拉列表中返回标题。在上面的示例中,我将有 3 个单独的下拉菜单。

目前为止

$programs = $wpdb->get_results("SELECT * FROM myraces WHERE raceid = programid", 'ARRAY_A');
foreach ($programs as $program) {
    echo '<select>';
    echo '<option value="'.$program['$id'].'">'.$program['title'].'</option>';
    echo '</select>';
}

提前致谢。

最佳答案

你想要这样的东西:

$programs = $wpdb->get_results("SELECT * FROM myraces WHERE raceid = programid", 'ARRAY_A');

$grouped = array();
foreach ($programs as $program) {
    $grouped[$program['raceid']][] = $program;
}

foreach ($grouped as $group) {
    echo '<select>';
    foreach ($group as $program) {
        printf('<option value="%s">%s</option>',
               $program['id'], htmlentities($program['title']));
    }
    echo '</select>';
}

关于php - 为每个系列创建一个下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396067/

相关文章:

php - Opencart如何测试是否安装了vqmod?

php - 使用下拉菜单和文本输入在 mysql 数据库上执行 AJAX 搜索

mysql - 使用嵌套 SELECT 保留 SQL WHERE IN() 子句的顺序

php - 使用 woocommerce_checkout_process 防止下订单

Javascript Animate ScrollTop 跳转到窗口顶部,然后跳到底部

php - 如果输入为空,如何用 PHP 显示其他内容?

javascript - PHP - 如何从隐藏的输入类型和 $_POST 中获取名称到另一个 php?

PHP表单验证提交问题?

php - Symfony 3多对多不将数据保存到ManyToMany表

php - 用PHP读取带有控制字符的TXT文件