PHP - Enviar dato de radio button dinamico

 
Vista:
Imágen de perfil de Ever
Val: 34
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Enviar dato de radio button dinamico

Publicado por Ever (28 intervenciones) el 23/10/2018 21:19:58
Buena tarde foro.

Como puedo enviar una serie de datos de un form de mis radio button si los tengo de forma dinamica en su propieda name. Es decir traigo mi propiedad concatenado con una variable llamada desde mi base de datos

1
<input type="radio" class="respuestas" name="opcion'.$value["id"].'" id="OPC'.$value["id"].'" value="A">

Si en mi base de datos traigo 10 numeros id, como puedo pasarlos a otra variable donde pueda agregar todos los que seleccione.

Este es el codigo de mi form donde me parecen los radio button

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<div class="container">
    <form method="post" role="form">
    <?php
    $item = null;
    $valor = null;
    $preguntas = ControladorPreguntas::ctrMostrarPreguntas($item, $valor);
 
    foreach ($preguntas as $key => $value) {
 
    echo '<div class="container" style="box-shadow: 2px 4px 7px #9933CC; padding: 20px;">
            <div class="row">

            <div class="col-md-5">
                <h3>'.($key+1).'.- '.$value["pregunta"].'</h3>
            </div>';
            //echo $value["id"];
 
        if($value["id"] == $value["id"]){
 
                echo '

                <div class="col-md-7">
                    <input type="hidden" name="p['.$value["id"].']" value="'.$value["id"].'" class="preguntas">

                    <input type="radio" class="respuestas" name="opcion'.$value["id"].'" id="OPC'.$value["id"].'" value="A">

                        <label for="OPC1">
                            <h5 style="padding: 10px;">A) '.$value["optionA"].'</h5>
                        </label><br>

                        <input type="radio" class="respuestas" name="opcion'.$value["id"].'" id="OPC'.$value["id"].'" value="B">
                    <label for="OPC1">
                        <h5 style="padding: 10px;">B) '.$value["opcionB"].'</h5>
                        </label><br>

                    <input type="radio" class="respuestas" name="opcion'.$value["id"].'" id="OPC'.$value["id"].'" value="C">
                        <label for="OPC1">
                            <h5 style="padding: 10px;">C) '.$value["opcionC"].'</h5>
                    </label>

                    </div>
                </div>
            </div>
            <hr>';
            }
        }
    ?>
 
    <div class="box-footer">
 
        <button type="submit" class="btn btn-primary pull-right"> <i class="fa fa-save"> </i>  Enviar </button>
 
    </div>
 
    <?php
 
        $respuesta = new ControladorRespuestaTec();
        $respuesta -> ctrCrearRespuestas();
        ?>
    </form>
</div>

Aqui pretendo retomar una variable con los valores de mis radios button

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
class ControladorRespuestaTec{
 
	static public function ctrCrearRespuestas(){
 
		if(isset($_POST["usuario"])){
 
 			$tabla = "respuestatec";
			$datos = array("idPregunta" => $_POST["pregunta"],
                "respuesta" => $_POST["opcion"],  // Aqui tendo llenar todos los radios button pero no resulta name="opcion'.$value["id"].'"
                "idUsuario" => $_POST["idUsuario"]);
 
		$respuesta = ModeloRespuestaTec::MdlIngresarRespuestas($tabla, $datos);
 
            if($respuesta == "ok"){
 
                echo '<script>

                        swal({

                        type: "success", 
                        title: "¡Las respuetas ha sido guardado correctamente!", 
                        showConfirmButton: true,
                        confirmButtonText: "Cerrar",
                        closeOnConfirm: false

                        }).then((result)=> {

                        if(result.value){
                            window.location = "evaluacion";
                            }
                        });

                    </script>';
            }else{
 
                echo '<script>

                    swal({

                    type: "error", 
                    title: "¡Los datos no puede ir vacio", 
                    showConfirmButton: true,
                    confirmButtonText: "Cerrar",
                    closeOnConfirm: false

                    }).then((result)=> {

                    if(result.value){
                    window.location = "aplicador";
                    }

                    }); 

                </script>';
            }
		}
 
	}
 
}
 
?>

Alguien me puede sugerir como lo puedo realizar, de antemano gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder