Я получаю некоторые ошибки, когда я выполняю свой код, чтобы получить строку, которая отображает мои вопросы и ответы в викторине с помощью php. ком/ZCy6G.jpgКак создать викторину с PHP?
-2
A
ответ
0
Моя текущая версия php не поддерживает javascript-стиль конструктора литералов массива, поэтому я должен использовать оригинальный стиль. Приведенный ниже код имеет минимальный стиль, но, похоже, корректно выводит вопросы и параметры.
<html>
<head>
<title>quiz</title>
<style>
form{ display:block; float:none; width:90%;margin:1rem auto;box-sizing:content-box;padding:1rem;border:1px solid black; }
ul{}
li{}
h3{margin:2remauto 1rem auto;}
</style>
</head>
<body>
<?php
$quizHistoryQ = array(
"Q1" => array(
"question"=>"This is the First question",
"options" => array(
"this is option 1",
"this is option 2",
"this is option 3"
),
"answer" =>2
),
"q2" => array(
"question"=>"This is the Question String for question 2",
"options" => array(
"this is option A",
"this is option B",
"this is option C"),
"answer" =>1
),
"q3" =>array(
"question"=>"This is the Question String for question 3",
"options" => array(
"this is option X",
"this is option Y",
"this is option Z"
),
"answer" =>0
)
);
echo "
<form name='quiz' method='post'>";
foreach($quizHistoryQ as $index => $arr){
$question=$arr['question'];
$options=$arr['options'];
$answer=$arr['answer'];
echo '<h3>Question: '.$index.': '.$question.'</h3>';
echo '<ul>';
foreach($options as $i => $option) echo "<li><input type='radio' name='{$index}[]' value='{$i}'/>{$option}";
echo '</ul>';
}
echo "
<input type='submit' name='sub' value='Submit'/>
</form>";
?>
</body>
</html>
0
Ошибка вы видите массив Обеспокоенность по преобразованию строки, который вызывается с помощью этой линии:
echo $key . " : " . $value . "<br>";
Если вы var_dump ($ значение) внутри этого цикла, вы будете см., что значение $ иногда является массивом, а не строкой. Вы можете перебрать значения в массиве $ значение следующим образом:
foreach($quizHistoryQ[$keys[$i]] as $key => $value) {
echo $key . " : ";
//note: in OP's specific example, only is_array test is needed. is_object test can be omitted in this case since we know $value will never be an object
if (is_array($value) || is_object($value)) {
foreach($value as $item) {
echo $item . '<br />';
}
} else {
echo $value . '<br />';
}
}
Это тесты, чтобы увидеть, если $ значение является массивом или строкой. Если это массив, он проходит через него. В противном случае это просто эхо-строка.
Смежные вопросы
- 1. Как создать викторину программиста
- 2. Как создать индивидуальную викторину?
- 3. Как создать викторину с использованием HTML5
- 4. Как создать динамическую викторину с использованием JavaScript?
- 5. Как создать рандомизированную викторину с помощью словаря?
- 6. Как создать базовую викторину «имя этого слова».
- 7. Создайте викторину с фрагментом?
- 8. Хороший способ создать безопасную викторину в PHP и Ajax
- 9. создать простую викторину из двух массивов javascript
- 10. Как сделать простую базовую викторину PHP
- 11. Как создать простую викторину в python с несколькими темами?
- 12. Как создать новую викторину каждый раз, когда страница обновляется?
- 13. Как я могу автоматизировать викторину?
- 14. Как смоделировать викторину в ООП?
- 15. Попытка сделать викторину с Javascript
- 16. Как оценить викторину в javascript
- 17. Как я могу создать викторину ЕС без 28 заявлений «если»
- 18. Как сделать викторину с использованием случайных чисел?
- 19. Как сделать викторину в Delphi?
- 20. Как сделать викторину в андроиде?
- 21. Как вы делаете викторину java?
- 22. Как написать викторину на arduino
- 23. Отправка ответов на викторину с использованием формы php
- 24. Создайте викторину с полимером или угловой?
- 25. Создайте викторину на основе XML
- 26. Перезапустить викторину в быстром
- 27. онлайн-викторину с использованием ASP dot NET
- 28. Как сделать викторину топ-5 неправильных ответов?
- 29. Как изменить викторину для тестирования в moodle
- 30. Как показать викторину с помощью Magnific-popup с ajax
Было бы полезно знать, какие ошибки вы получаете ... –
улучшенной верстку –
так, что вы хотите? – gypsyCoder