我会将答案存储在一个带有键的数组中,作为某种答案ID。例如$answers=array(0=>"answer 1",1=>"answer 2")
然后,将选择的答案传播到另一个包含请求的键(无论值是什么)的数组中。
当渲染应该出现时,使用 array_diff_key($answers,(array)$_REQUEST['chosenAnswers']) 函数并渲染结果数组。(此函数将根据键返回两个数组之间的差异,并且先前选择的答案不会在结果数组中)...您可以选择将 HTML 直接存储在数组中,或者只存储答案,渲染时,在 while 语句中添加 HTML。
像这样的东西:
$answers=array(0=>"answer 1",1=>"answer 2",...,50=>"answer 49");
$chosen=(array)$_request['chosenAnswers'];
$result=array_diff_key($answers,$chosen);
$html="";
while ($answer = current($result)) {
$html.="<label><input type="radio" name="grp1" value='".key($result)."'/>".$answer."</label>";
next($result);
}
echo $html;
我可能在代码中犯了一些错误,但你明白了:)