" name="answer"> " name="answer"> " name="answer"> -6ren">
gpt4 book ai didi

php - 用键进行数组洗牌以进行 php 测验

转载 作者:行者123 更新时间:2023-11-29 12:48:26 25 4
gpt4 key购买 nike

<?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 表中,我已经存储了;

id   question   answer1     answer2     answer3     answer4     ans_key     date
1 1+1= 2 3 1 6 1 2014-08-03

这是ans_key

1 =answer1
2 =answer2
3 =answer3
4 =answer4

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

我想检查答案键的相关值,数组shuffle后,如何获取key值来检查答案是否正确?

最佳答案

我找到了答案

<?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
}
?>

这里的data-key保存的是数组的键值

关于php - 用键进行数组洗牌以进行 php 测验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25107366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com