【问题标题】:count selected checkboxes php wp widget计算选中的复选框 php wp 小部件
【发布时间】:2017-08-02 21:09:51
【问题描述】:

我正在寻找一种更简单的方法(除了使用 if-statement)来获取 wordpress 小部件中选中复选框的总数。

我的代码如下(简化):

public function widget( $args, $instance ) {

    $no = count( $_GET['widget-columns'] ) ;

    echo '<div class="uk-child-width-1-'.esc_attr( $no ).'">';
    echo '...';
    echo '</div>';


}

这里是复选框

public function form( $instance ) { ?>

    <p>
        <input id="..." name="column-value-1 widget-columns[]" type="checkbox" value="1" <?php checked( '1', $variable_column_one ); ?>/>
        <label for="...">Show Column 1</label> 
    </p>
    <p>
        <input id="..." name="column-value-2 widget-columns[]" type="checkbox" value="1" <?php checked( '1', $variable_column_two ); ?>/>
        <label for="...">Show Column 2</label> 
    </p>
    <p>
        <input id="..." name="column-value-3 widget-columns[]" type="checkbox" value="1" <?php checked( '1', $variable_column_three ); ?>/>
        <label for="...">Show Column 3</label> 
    </p>

<?php }

这会导致undefined index widget-columns(原因很明显)。

非常感谢任何帮助我走上正确轨道以获取选中复选框的数量。

【问题讨论】:

    标签: php wordpress checkbox count


    【解决方案1】:

    name 属性中不能有两个值。将您的 &lt;input name="column-value-2 widget-columns[]"&gt; 更改为 &lt;input name="widget-columns[]"&gt;

    【讨论】:

    • 之前做过,但还是不行。现在我只使用$no = '0'; if( $variable_column_one === 1 ) { $no += 1; } 等。无论如何,谢谢。 :)
    猜你喜欢
    • 2020-08-15
    • 1970-01-01
    • 2012-06-10
    • 2012-01-20
    • 1970-01-01
    • 2023-03-30
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多