2015-08-04 2 views
1

Я хочу создать опрос, используя 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); 

Это не работает, хотя

+0

так, что вы пробовали? –

+0

Ну, я знаю, что каждый из этих вариантов должен выглядеть как

Вот как это выглядит:

enter image description here

+0

Спасибо, он работает. Но теперь я добавил кнопку sumbit на свою страницу. Эта кнопка отправки вызывает новый php-файл (для вызова его используется действие в форме). С помощью этой кнопки sumbit я хочу выбрать параметр радио, выбранный для каждого quesiton. Поэтому мой новый PHP-код выглядит так: полностью до длинаquestion. Я напишу этот код аккуратно в anwer. Дайте мне знать, что я интерпретирую неправильно. – USER420

+0

OK Я счастлив, что это работает, но я не получаю ваше сообщение здесь? вы могли бы объяснить себя педагогически. и, возможно, покажите несколько примеров, чего вы хотите достичь. –

+0

Извините, я как бы подумал о чем-то, поэтому начал пробовать это. Но проверьте мой ответ. Я думаю, я могу быть там ясным. – USER420

Смежные вопросы