Para una aplicación de encuesta que tiene una combinación de botones de radio y casillas de verificación. ¿Cómo uso PHP para insertar los valores seleccionados en mysql db usando php? Esta es la consulta para obtener las preguntas de db:
while($row2 = $result2->fetch_assoc()) { if($row2["subtype"] =="radio") { echo "<input id = \"radio\" class='radio_input' type=\"radio\" name=answergroup[".$row["PK_QUESTION_ID"]. "] value=".$row2["opt_id"].">".$row2["opt_text"]."</input>"; else if($row2["subtype"] =="checkbox") { echo "<input id = \"checkbox\" class='radio_input' type=\"checkbox\" name=answergroup[".$row["PK_QUESTION_ID"]. "] value=".$row2["opt_id"].">".$row2["opt_text"]."</input>"; } }Intenté usar $_POST['answergroup'] para obtener las opciones seleccionadas, pero en el caso de una casilla de verificación, solo se obtiene una opción incluso si se realizan varias selecciones.
Cuando se trata de varias checkboxes de verificación con el mismo nombre, en ese caso, el nombre de las checkboxes de verificación debe ser una matriz como:
<input type="checkbox" name="options[]" value="1">En el envío del formulario, puede obtener valores como:
$options = $_POST['options']; aquí $options es una matriz, así que usa foreach() para obtener sus elementos.