0

我在数据库中有一些图像 url ,我已成功检索并使用这样的循环mysql在我的 wordpress 管理页面上显示图像;foreach

$images = $wpdb->get_results( 
    "SELECT * 
        FROM $prod_table
        WHERE name='animal'"
);

foreach ( $images as $image) 
{
    echo '<img src="'.$image->image_url.'"/>;
}

这在显示图像方面效果很好,但我还想在每个图像旁边添加一个复选框,以便我可以决定检查将在我的主页上显示的图像。

我已经尝试过了,但它最终会检查所有图像。

$images = $wpdb->get_results( 
        "SELECT * 
            FROM $prod_table
            WHERE name='animal'"
    );

    foreach ( $images as $image) 
    {
        echo '<img src="'.$image->image_url.'"/>;
        echo '<input type="checkbox" name="options[checked_img]" value="1" <?php checked( $options['checked_img'], 1 ); ?>';
    }

当其中之一被选中时,它会选择所有这些。那么我怎样才能唯一地检查它们呢?

谢谢,罗尼。

4

1 回答 1

0

<?php ?>当您已经在 PHP 标签中时,为什么还要有标签?
您忘记关闭要回显的图像字符串。
您对所有输入使用相同的名称。

除此之外,您应该保持简单。
我假设“checked(...)”是一个自定义函数,用于确定是否应该检查图像。

$images = $wpdb->get_results("SELECT * FROM $prod_table WHERE name='animal'");  

foreach ( $images as $key => $image) 
{
    if(checked($options['checked_img'], $key))
        $is_checked = "checked='checked'";
    else 
        $is_checked = "";

    echo "<img src='{$image->image_url}' />";
    echo "<input type='checkbox' name='options[$key]' value='1' $is_checked />";
}
于 2013-10-01T10:28:25.357 回答