我正在进行一些调查,我有下一个问题。 我从数据库中获取数据,答案的名称是问题的ID(问题1 id = 1,问题2 id = 2 ......)
<div id='box'>
<form action='#' method='POST'>
<?php
foreach($lista as $list){
echo "<p>".$list->getQuestion()."</p>";
$idtemp=$list->getid(); //first get question
$arr=$list->getQuestion($idtemp);
foreach ($arr as $ar) {
//second, get and draw the radio with the answers per question
echo "<input type='radio' value='".$ar[0]."' name='".$idtemp."'>".$ar[1]."</input><br>";
}
}
?>
<button type="button" >Cancel</button>
<button type='submit' value='end' name='end'>end</button>
<?php
if (isset($_POST['end'])) {
echo "<span>selected :<b> ".$_POST['radio']."</b></span>";
}
?>
</form>
</div>
我只想检查无线电并发送到数据库,
答案 0 :(得分:2)
在这里,你需要使用下面的行
echo "<input type='radio' value='".$ar[0]."' name='answer[".$temp."]'>".$ar[1]."</input><br>";
而不是
echo "<input type='radio' value='".$ar[0]."' name='".$temp."'>".$ar[1]."</input><br>";
然后使用
<?php
if (isset($_POST['answer'])) {
foreach($_POST['answer'] as $key=>$value){
echo "<span>selected :<b> ".$key." ".$value."</b></span>";
}
}
?>