Я хочу создать опрос, используя HTML, PHP, Javascript. Поэтому у меня есть свои вопросы и ответы в CSV-файле (в конечном итоге будет на SQL-сервере). Мне нужна помощь в том, как я могу настроить свой ответ на кнопку (тип), чтобы пользователь мог выбрать один из них, и я могу обработать его позже. Причина, по которой я не жестко задаю вопросы, заключается в том, что я хочу иметь возможность редактировать их из файла (в конечном итоге сервера).Покрытие php-массива на радио-кнопку в HTML?
У меня есть CSV-файл, который выглядит следующим образом:
Question 1,Answer1 A,Answer1 B,Answer1 C,Answer1 D
Question 2,Answer2 A,Answer2 B,Answer2 C,Answer2 D
Теперь обработки его с PHP вывод выглядит следующим образом:
1. Question 1
Answer1 A
Answer1 B
Answer1 C
Answer1 D
2. Question 2
Answer2 A
Answer2 B
Answer2 C
Answer2 D
код я использовал для РНР:
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$file = fopen('test.csv','r');
while(($line = fgetcsv($file)) !== FALSE)
{
list($questions[], $optionA[], $optionB[], $optionC[], $optionD[]) = $line;
// print_r($line);
}
fclose($file);
$lengthquestion = count($questions);
$lengthoptionA = count($optionA);
$lengthoptionB = count($optionB);
$lengthoptionC = count($optionC);
$lengthoptionD = count($optionD);
echo '<ol>';
for($i=0; $i<$lengthquestion; $i++)
{
echo '<li><div>';
echo $questions[$i] . '<br />';
echo $optionA[$i] . '<br />';
echo $optionB[$i] . '<br />';
echo $optionC[$i] . '<br />';
echo $optionD[$i] . '<br />';
echo '</div></li>';
}
echo '</ol>';
?>
</body>
</html>
Выход я хочу, конечно, радиокнопка слева
A) Answer1 A
B) Answer1 B
C) Answer1 C
D) Answer1 D
Обновление главный вопрос:
Дополнение к основному вопросу, который ответил на @maytham:
На моем верхнем блоке кода я добавил это после того, как PHP.
<form name="next" action="submit.php" method="post" id='1'>
<input type="submit" value="Submit"/>
</form>
Мой настоящий вопрос заключается в том, что должно быть в скобках ([]). Также я могу вызвать такой вопрос длины. Вот что я думаю, что код будет выглядеть следующим образом:
Вот sumbit.php
<?php
session_start();
$file="FILE.csv";
$fp = fopen($file, "a") or die("could not open");
for($i=0; $i<$lenghtquestion; $i++)
{ $_SESSION["answer' . $i'"] = $_POST["answer' . $i'"];
$data.=$_SESSION["answer' . $i'"].",";
fwrite($fp,$data) or die("could not write"); }
fclose($fp);
Это не работает, хотя
так, что вы пробовали? –
Ну, я знаю, что каждый из этих вариантов должен выглядеть как
Вот как это выглядит:
источник
2015-08-05 00:55:34
Спасибо, он работает. Но теперь я добавил кнопку sumbit на свою страницу. Эта кнопка отправки вызывает новый php-файл (для вызова его используется действие в форме). С помощью этой кнопки sumbit я хочу выбрать параметр радио, выбранный для каждого quesiton. Поэтому мой новый PHP-код выглядит так: Php session_start(); $ _SESSION ['group0'] = $ _ POST ['group0']; ?> полностью до длинаquestion. Я напишу этот код аккуратно в anwer. Дайте мне знать, что я интерпретирую неправильно. – USER420
OK Я счастлив, что это работает, но я не получаю ваше сообщение здесь? вы могли бы объяснить себя педагогически. и, возможно, покажите несколько примеров, чего вы хотите достичь. –
Извините, я как бы подумал о чем-то, поэтому начал пробовать это. Но проверьте мой ответ. Я думаю, я могу быть там ясным. – USER420