我试图默认选中一个复选框,但我尝试的所有内容似乎都不起作用.我不知道它是否与代码中的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>
Run Code Online (Sandbox Code Playgroud)
这是一个wordpress插件,允许您订阅博客评论.
我试过了
echo 'checked=\"checked\" ';
echo 'checked="checked" ' ;
echo 'checked> ';
Run Code Online (Sandbox Code Playgroud)
该插件作者声明您曾经能够默认选中复选框但不再查看.
Ele*_*One 29
由于这是在谷歌出现"默认选中复选框",我想我会回答它.Alpay是对的:默认情况下确保选中复选框的正确方法是这样的(后跟一个未检查的示例):
<input type="checkbox" name="vehicle" value="Car" checked> I have a car
<input type="checkbox" name="vehicle" value="Bike"> I have a bike
Run Code Online (Sandbox Code Playgroud)
在w3schools找到答案.原始问题的作者在使用他的PHP代码时出现问题,这与问题标题完全没有关系.
问题不在于生成的 HTML 标记,而在于生成的 HTML 标记。echo 'checked="checked" ',如问题中所示,效果很好,而且更简单的echo 'checked'.
问题出在条件上$checked_status。就发布的代码而言,您正在测试未定义的变量。
| 归档时间: |
|
| 查看次数: |
55574 次 |
| 最近记录: |