首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript或PHP混洗表格

问使用Javascript或PHP混洗表格
EN

Stack Overflow用户
提问于 2014-11-25 15:03:34
回答 2查看 175关注 0票数 0

我是Javascript和PHP的新手,我正在练习构建一个随机选择的测验。我只是想知道你是否可以将表中一行中的所有内容打乱或随机化?有没有可能把每一行都随机化?

代码语言:javascript
复制
1.<tr><td > <input type="radio" name="answer" value="optiona">a</input> </td></tr>
2.<tr><td > <input type="radio" name="answer" value="optionb">b</input> </td></tr>
3.<tr><td > <input type="radio" name="answer" value="optionc">c</input> </td></tr>
4.<tr><td > <input type="radio" name="answer" value="optiond">d</input> </td></tr>

我的问题是..有没有可能在每次我刷新页面或有人做测验时,用PHP或JavaScript随机化这4行?

EN

回答 2

Stack Overflow用户

发布于 2014-11-25 15:16:38

在PHP中做这件事是最简单的。

简单地执行shuffle($array);

Documentation for shuffle()

票数 2
EN

Stack Overflow用户

发布于 2014-11-25 15:51:01

看到Mister Dood答案下面的注释,我应该警告您,在数组中填充HTML并不是最好的,因为您失去了轻松操作它的能力。试试这个:

代码语言:javascript
复制
$array = array(
  "a" => "Answer A",
  "b" => "Answer B",
  "c" => "Answer C",
  "d" => "Answer D"
);

shuffle($array);

$count = 0;
foreach ($array as $value => $text) {
  ?><tr><td><?php
    echo ++$count;
  ?></td><td><label for="answer<?php
    echo $value;
  ?>"><input type="radio" name="answer" id="answer<?php
    echo $value;
  ?>" value="<?php
    echo $value;
  ?>"><?php
    echo $text;
  ?></label></td></tr><?php
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27120589

复制
相关文章

相似问题

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