首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回显的单选按钮不会选中

回显的单选按钮不会选中
EN

Stack Overflow用户
提问于 2013-09-07 10:56:12
回答 1查看 266关注 0票数 0

请原谅我的php,我是个新手。

我在Wordpress中创建了一个类别循环,根据类别输出不同的标记(因此类别1的元素将获得一个唯一的类,等等)。我有它,所以它是回显单选按钮,用户可以从中进行选择。除了单选按钮没有检查之外,一切都很正常。我可以取消选中它们,但我不能选中它们。静态html版本运行良好。

静态(工作)版本:

代码语言:javascript
复制
<input id="type-1" name="s1" type="radio" class="type-1">
<label for="type-1" class="label-1">&nbsp;2010 </label>

<input id="type-3" name="s1" type="radio" class="type-3">
<label for="type-3" class="label-3">&nbsp;2011 <span>.</span> </label>

<input id="type-4" name="s1" type="radio" class="type-4">
<label for="type-4" class="label-4">&nbsp;2012 <span>.</span> </label>

<input id="type-5" name="s1" type="radio" class="type-5">
<label for="type-5" class="label-5">&nbsp;2013 <span>.</span> </label>

动态(不工作)版本:

代码语言:javascript
复制
    <?php
    $cat_args=array(
      'orderby' => 'name',
      'order' => 'ASC'
       );
    $categories=get_categories($cat_args);
      foreach($categories as $category) { 
        $args=array(
          'category__in' => array($category->term_id),
          'caller_get_posts'=>1
        );
        $posts=get_posts($args);
          if ($posts) {
            echo "<input id=\"type-{$category->term_id}\" name=\"s1\" type=\"radio\" class=\"type-{$category->term_id}\"><label for=\"type-{$category->term_id}\" class=\"label-{$category->term_id}\">&nbsp;{$category->name}<span>.</span> </label>";
            foreach($posts as $post) {
              setup_postdata($post); ?>
              <?php
            } // foreach($posts
          } // if ($posts
        } // foreach($categories
    ?>

更新:弄清楚了。我是个笨蛋,这和上面的代码一点关系都没有。这是一个愚蠢的CSS问题。

EN

回答 1

Stack Overflow用户

发布于 2013-09-07 10:59:55

你的输出中缺少大括号,你应该这样写:

代码语言:javascript
复制
echo "<input id=\"type-{$category->term_id}\" ......";

有关详细信息,请查看此链接:

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

或者,您可以使用字符串连接:

代码语言:javascript
复制
echo "<input id=\"type-" . $category->term_id . "\" ......";

或者你可以使用我个人喜欢的sprintf() (http://php.net/manual/en/function.sprintf.php)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18669214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档