Как я могу использовать shuffle, если у меня есть array с radiobutton в PHP?

В хороший день, я должен реализовывать опрос, и что выборы в каждом вопросе я вытек в различной команде, в момент которой я хочу напечатать выборы с Вашим радио button, он не выходит у меня, но если он печатает их мне по отдельности, но без радио

              if ($op1 !== "") {                  
                  echo'<input type="radio" name="ans" value="0" required>'.$op1.'<br /><br />';
                }
              if ($op2 !== "") {
                  echo'<input type="radio" name="ans" value="0" required>'.$op2.'<br /><br />';
                }
              if ($op3 !== "") {
                  echo'<input type="radio" name="ans" value="0" required>'.$op3.'<br /><br />';
                }
              if ($respuesta !== "") {
                  echo'<input type="radio" name="ans" value="1" required>'.$respuesta.'<br /><br />';
                }
              }
              $array_respuestas=array($op1, $op2, $op3, $respuesta);
              shuffle($array_respuestas);
              echo implode(",",$array_respuestas);
0
задан 06.11.2019, 16:56
1 ответ

PodrГ-схвати противостоять проблему создавая переменную для вопроса, который содержит следующие данные:

  • идентификация вопроса.
  • Вопрос.
  • Договоренность выборов ( возможные ответы в вопрос ) с:
    • Один "ID" для каждой.
    • Предполагаемый ответ.
  • ID ее opciГіn правильная.

Пример:

<?php
$pregunta = [
    'id' => 1,
    'pregunta' => '¿Esta es una pregunta?',
    'respuesta' => 3, // ID opción correcta
    'opciones' => [
        ['texto'=> "Respuesta 1", 'id'=> 1],
        ['texto'=> "Respuesta 2", 'id'=> 2],
        ['texto'=> "Respuesta 3", 'id'=> 3], // <- correcta
        ['texto'=> "Respuesta 4", 'id'=> 4],
    ],
];

OpciГіn 1: envГ - или данных и anГЎlisis с PHP

С этими данными потом podrГ-схвати:

  • , использовать shuffle, чтобы упорядочивать договоренность выборов
  • с одним foreach печатать
  • в name podrГ-эксперт добавлять ID вопроса, чтобы знать данные, - для ЭТОГО вопроса
  • и в value использовать ID каждой.

Пример:

<?php

//... AQUI podrias hacer el analisis de envío del formulario

//... AQUI la apertura del formulario

//Vamos a ordenar e imprimir las opciones
shuffle($pregunta['opciones']);
foreach ($pregunta['opciones'] as $opcion) {
    echo '<input type="radio" name="ans'.$pregunta['id'].'" value="'.$opcion['id'].'" required>'.$opcion['texto'].'<br /><br />';
}

//... AQUI cierre del formulario

Потом как только был послан формуляр с ответом, только quedarГ - санкционировать, что отборный ответ правильный ответ.

Пример: envГ - или из-за POST

//... Análisis de la respuesta enviada por POST
if (

PodrГ-схвати противостоять проблему создавая переменную для вопроса, который содержит следующие данные:

  • идентификация вопроса.
  • Вопрос.
  • Договоренность выборов ( возможные ответы в вопрос ) с:
    • Один "ID" для каждой.
    • Предполагаемый ответ.
  • ID ее opciГіn правильная.

Пример:

[110]

OpciГіn 1: envГ - или данных и anГЎlisis с PHP

С этими данными потом podrГ-схвати:

  • , использовать shuffle, чтобы упорядочивать договоренность выборов
  • с одним foreach печатать
  • в name podrГ-эксперт добавлять ID вопроса, чтобы знать данные, - для ЭТОГО вопроса
  • и в value использовать ID каждой.

Пример:

[111]

Потом как только был послан формуляр с ответом, только quedarГ - санкционировать, что отборный ответ правильный ответ.

Пример: envГ - или из-за POST

[112]

OpciГіn 2: anГЎlisis данных с JavaScript ( hackeable )

С этими данными потом podrГ-схвати:

  • использовать shuffle, чтобы упорядочивать договоренность выборов
  • с одним foreach печатать
  • и в value показывать "1" для правильного ответа.

Пример:

<?php

//... código

//Vamos a ordenar e imprimir las opciones
shuffle($pregunta['opciones']);
foreach ($pregunta['opciones'] as $opcion) {
    $value = $opcion['id'] == $pregunta['respuesta'] ? '1' : '0';
    echo '<input type="radio" name="ans" value="'.$value.'" required>'.$opcion['texto'].'<br /><br />';
}
POST['ans'.$pregunta['id']] == $pregunta['respuesta']) { echo "Correcto! :)"; } else { echo "Incorrecto! :("; }

OpciГіn 2: anГЎlisis данных с JavaScript ( hackeable )

С этими данными потом podrГ-схвати:

  • использовать shuffle, чтобы упорядочивать договоренность выборов
  • с одним foreach печатать
  • и в value показывать "1" для правильного ответа.

Пример:

<?php

//... código

//Vamos a ordenar e imprimir las opciones
shuffle($pregunta['opciones']);
foreach ($pregunta['opciones'] as $opcion) {
    $value = $opcion['id'] == $pregunta['respuesta'] ? '1' : '0';
    echo '<input type="radio" name="ans" value="'.$value.'" required>'.$opcion['texto'].'<br /><br />';
}
0
ответ дан 01.12.2019, 12:33
  • 1
    corrigo, поскольку ты даешь ему стоимость ответу? – Pau1295 06.11.2019, 18:09
  • 2
    если, 3 выбора стоят 0 и одну, стой 1 – Pau1295 06.11.2019, 18:13
  • 3
    @Pau1295, другой способ это видеть serí в... каждый правильный ответ складывает точку, нет? – Marcos 06.11.2019, 18:14
  • 4
    если, в самом деле в другой части có я говорю, если выбери ее opc4 automá ticamente будет складывать меня 1 и в конце концов даст мне calificació n – Pau1295 06.11.2019, 18:15
  • 5
    @Pau1295 ¿ с javascript суммами automá ticamente? Если он así я не рекомендую тебе печатать стоимость каждого ответа в каждых input... мы возвращаемся в то, что он комментировал тебе раньше, он fá cilmente hackeable – Marcos 06.11.2019, 18:16