|
|
|
| В этом скрипте сначала выводится сами вопросы с вариантами ответов. Пользователь выбирает ответы с каждого вопроса и делает запрос. Тут и возникла проблема с добавлениями ответов. Он добавляет последнюю запись. У меня такое ощущение, что он вообще не обрабатывает checked.
Скрипт print_varianty.php:
<form method="post" action="print_varianty.php">
<?
include ("include_fns.php");
$conn = db_connect();
//выводим вопросы из таблицы question
$sql_v = "select * from question order by id";
$res_v = mysql_query($sql_v, $conn);
?>
<input type="hidden" name="<? echo "num_q" ?>" value="<? echo mysql_num_rows($res_v ) ?>" >
<?
while($v=mysql_fetch_array($res_v)){
// сравниваем id вопросы с idq из таблицы варианты ответов
$sql_a = "select * from var_answer where idq='$v[id]'";
$res_a = mysql_query($sql_a, $conn);
$num = mysql_num_rows($res_a);
?>
<input type="text" name="<? echo "idq" . $v['id'] ?>" value="<? echo $v['quest_name']; ?>">
<?
echo"<br>";
for($i = 0;$i<$num;$i++) {
$a = mysql_fetch_array($res_a);
$a1 = array();
$a1 = $a['idq'];
$a2 = array();
$a2 = $a['id'];
?>
<input type="radio" name="<? echo "ida" . $a1 ?>" value="<? echo $a2 ?>" >
<? echo $a['var_ans'];
echo "<br>";
}
}
//отправка данных осуществляется после нажатия кнопки
?>
<input type='submit' name='' value=' ответить '>
<br>
</form>
<?
if(!$num_q) {
echo"You have not entered<br>";
exit;
}
else
{
echo $num_q."<br>";
for($i=0;$i<$num_q;$i++){
if("idq".$a1 || "ida".$a2) {
$sql = "insert into answ_pols values(null,'$a1','$a2',' ' )";
$result = mysql_query($sql,$conn);
}
}
if($result){
echo "Ответы успешно добавлены!<br/>\n";
}
} | |
|
|