首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于quiz php的带键数组洗牌

用于quiz php的带键数组洗牌
EN

Stack Overflow用户
提问于 2014-08-03 17:43:26
回答 1查看 283关注 0票数 0
代码语言:javascript
复制
<?php
$qq=mysql_query("select * from quiz");
$row=mysql_fetch_array($qq);
//var_dump($row);
    $question = $row['question'];
    $_SESSION['quiz_id']=$row['id'];
    $ans_array = array($row['answer1'],$row['answer2'],$row['answer3'],$row['answer4']);
    shuffle($ans_array);
?>
<form name="qform" id="qform">
 <h2> <?php echo $question; ?></h2>   
 <label><input type="radio" value="<?php echo $ans_array[0]; ?>" name="answer"> <?php echo $ans_array[0]; ?></label>
 <label><input type="radio" value="<?php echo $ans_array[1]; ?>" name="answer"> <?php echo $ans_array[1]; ?></label>
 <label><input type="radio" value="<?php echo $ans_array[2]; ?>" name="answer"> <?php echo $ans_array[2]; ?></label>
 <label><input type="radio" value="<?php echo $ans_array[3]; ?>" name="answer"> <?php echo $ans_array[3]; ?></label>
    <p id="submit-row-btn"><input type="submit" id="quiz_submit" class="q_submit" value="Submit">
    <input type="submit" id="quiz_ans_submit" value="Check Answer" class="q_submit" style="display:none">
    <span id="ans_err"></span></p>
 </form>

在我的MySQL表中,我已经存储了;

代码语言:javascript
复制
id   question   answer1     answer2     answer3     answer4     ans_key     date
1     1+1=        2           3           1           6           1     2014-08-03 

这里是ans_key;

代码语言:javascript
复制
1 =answer1
2 =answer2
3 =answer3
4 =answer4

我正在使用Ajax发送用户的答案。

我想用相关的值检查答案键,经过数组洗牌后,如何得到键值来检查答案是否正确?

EN

回答 1

Stack Overflow用户

发布于 2014-08-03 18:03:38

我找到了答案

代码语言:javascript
复制
<?php
$ans_array = array(1=>$row['answer1'],$row['answer2'],$row['answer3'],$row['answer4']);
$shuffleKeys = array_keys($ans_array);
shuffle($shuffleKeys);
$newArray = array();
    foreach($shuffleKeys as $key) 
    {
        $newArray[$key] = $ans_array[$key];
    ?>
        <label><input type="radio" value="<?php echo $newArray[$key] ?>" data-key="<?php echo $key;?>" name="answer"> <?php echo $newArray[$key]; ?></label>
    <?php
    }
    ?>

在这里,数据键保存数组的键值。

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

https://stackoverflow.com/questions/25107366

复制
相关文章

相似问题

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