首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >才会出现混乱的选择?

才会出现混乱的选择?
EN

Stack Overflow用户
提问于 2019-07-03 05:18:18
回答 1查看 26关注 0票数 0

当我print_r($choices)时,它显示数组被洗牌了,但是当我不打印时,什么也不会发生。是否有可能将被洗牌的选项与单选按钮合并。

这是输出:

视图:

代码语言:javascript
运行
复制
 <?php if(count($questions) > 0):?>
        <?php $index = 1; ?>

        <?php foreach($questions as $row):?>

        <p><?=$index++?>. <b><?=$row->ques?></b></p>

        <?php $choices= array($row->ch_des1, $row->ch_des2, $row->ch_des3, $row->ch_des4);
       shuffle($choices);
       print_r($choices);
       ?>


        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des1?>"> <?=$row->ch_des1?><br>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des2?>"> <?=$row->ch_des2?><br>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des3?>"> <?=$row->ch_des3?><br>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des4?>"> <?=$row->ch_des4?><br> 

        <?php endforeach;?>
    <?php else:?>
            <tr>
                <td>No records found!</td>
            </tr>
    <?php endif;?>
EN

Stack Overflow用户

回答已采纳

发布于 2019-07-03 05:30:55

你可以这样做:

代码语言:javascript
运行
复制
<?php if(count($questions) > 0):?>
        <?php $index = 1; ?>


<?php foreach($questions as $row):?>

    <p><?=$index++?>. <b><?=$row->ques?></b></p>

    <?php 
        $choices= array($row->ch_des1, $row->ch_des2, $row->ch_des3, $row->ch_des4);
        shuffle($choices);
    ?>
    <?php foreach($choices as $ch_des):?>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$ch_des?>"> <?=$ch_des?><br>
    <?php endforeach;?>

    <?php endforeach;?>
<?php else:?>
    <tr>
        <td>No records found!</td>
    </tr>
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56863337

复制
相关文章

相似问题

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