entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

¿Cómo saber que checkbox están seleccionados si se generan dinamicamente?

Les comparto el pedacito de código que tengo:

<div class="9u">
  <b><label style="padding-left: auto; padding-right: auto;">Seleccione los items de los Objetivos a Crear:</label></b>
  <?php
     //Recorre los datos obtenidos                                                

     foreach ($resultado1 as $row) {
        if ($row["seccion"] == 'O') {
 ?> 
     <div class="6u">
     <br><label><input type="checkbox" name="check_lista1[]" value="<?php $row['iditem']; ?>"/> 
   <?php 
       echo $row['descripcion'];  ?></label>
       <br>
    </div>
   </div>
   <?php
  }
  }
  ?>

La consulta $resultado1 me trae los checkbox y los arma bien, pero al querer pasar los datos por $_post a la otra página, en la otra página tengo este código:

if (isset($_POST['crear_encuesta'])) {
// Contando el numero de input seleccionados "checked" checkboxes.
    var_dump($_POST);
        $checked_contador = count($_POST['check_lista1']);
        $checkeddd = $_POST["check_lista1"];
        foreach ($checkeddd as $sa){
            echo $sa;
        }
}

El var_dump($_POST) me imprime

array (size=3)
  'nombre' => string '' (length=0)
  'check_lista1' => 
    array (size=2)
      0 => string '' (length=0)   /////NADA
      1 => string '' (length=0)   /////NADA
  'crear_encuesta' => string 'Crear Encuesta' (length=14)

Ayuda por favor :( :(

1 Respuesta

1voto

jj19958 Puntos4130

yo utilice un contador para definir el nombre del checkbox para que no se repitan los nombres y para el insert hice una condición para tener el tamaño y asi no tener problemas con los nombres.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta