默认情况下,我试图选中一个复选框,但我所尝试的一切似乎都不起作用。我不知道它是否与代码中的PHP有关。

function show_subscription_checkbox ($id='0') {
    global $sg_subscribe;
    sg_subscribe_start();

    if ( $sg_subscribe->checkbox_shown ) return $id;
    if ( !$email = $sg_subscribe->current_viewer_subscription_status() ) :
        $checked_status = ( !empty($_COOKIE['subscribe_checkbox_'.COOKIEHASH]) && 'checked' == $_COOKIE['subscribe_checkbox_'.COOKIEHASH] ) ? true : false;
    ?>
<p <?php if ($sg_subscribe->clear_both) echo 'style="clear: both;" '; ?>class="subscribe-to-comments">
        <input type="checkbox" name="subscribe" id="subscribe" value="subscribe" style="width: auto;" <?php if ( $checked_status ) echo 'checked="checked" '; ?>/>

        <label for="subscribe"><?php echo $sg_subscribe->not_subscribed_text; ?></label>
        </p>

这是一个WordPress插件,允许您订阅博客评论。
我试过了
echo 'checked=\"checked\" ';
echo 'checked="checked" ' ;
echo 'checked> ';

插件作者声明您以前可以默认选中复选框,但现在不能再选中了。

最佳答案

因为这是出现在谷歌的“默认选中复选框”,我想我会回答它。alpay是正确的:默认情况下,确保复选框被选中的正确方法如下(后面是一个未被选中的示例):

<input type="checkbox" name="vehicle" value="Car" checked> I have a car
<input type="checkbox" name="vehicle" value="Bike"> I have a bike

w3schools上找到了答案。原始问题的作者在使用PHP代码时遇到问题,这与问题标题完全无关。

07-28 01:41
查看更多