Foros del Web » Programando para Internet » PHP »

Limitar Checkbox con php ( Ayudar )

Estas en el tema de Limitar Checkbox con php ( Ayudar ) en el foro de PHP en Foros del Web. Hola buenas tarde amigo, hoy le escribo porque necesito ayuda para la selección de un ( Minimo y un Máximo ) de un grupo de ...
  #1 (permalink)  
Antiguo 06/07/2013, 15:47
Avatar de sistemaparley  
Fecha de Ingreso: junio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 0
Busqueda Limitar Checkbox con php ( Ayudar )

Hola buenas tarde amigo, hoy le escribo porque necesito ayuda para la selección de un ( Minimo y un Máximo ) de un grupo de mas de 100 CHECKBOX..

Quiero que el mínimo sea 3 Checkbox y el máximo 15 Chekcbox...

Pero lo quiero hacer es desde (PHP) NO con JavaScript.

Aquí le dejo el código del Checkbox.. Utilizo el mismo name="" para todos..

Código PHP:
<input type="checkbox" id="Ganar:<?php echo $rsEmp['EquipoA']; ?>" name="Ganar:[]" value="<?php echo $B_GanarA?>"  />
Por favor ayúdenme que no encuentro por ningún lado hacer eso con php, todo lo que encuentro es con JavaScript, pero asi no lo quiero.
  #2 (permalink)  
Antiguo 06/07/2013, 15:56
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Limitar Checkbox con php ( Ayudar )

entienes que los esto name="Ganar[]" lo convierte en un array, entienes que puedes saber la cantidad de elementos que contiene un array con la función count, dicho ya esto, simplemente deberías de hacer un condicional, las cosas están dadas.

Por cierto yo lo haría en ambos lados tanto con javascript como con php
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 06/07/2013, 16:04
Avatar de sistemaparley  
Fecha de Ingreso: junio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Limitar Checkbox con php ( Ayudar )

utilizo este código para contar los Checbox seleccionados y mostrar mostrar la información de cada Checkbox..

Código PHP:
Ver original
  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"  id="boxes">
  2.  
  3. <?php
  4. $link = "";
  5. if(isset($_POST['procesar'])){
  6. $opciones = $_POST['Ganar:'];
  7.  
  8. // Con esto te imprime cuales opciones se seleccionaron
  9. if(empty($opciones)){
  10. echo "<div id='poll_quiz'><label>No se pruede procesar su pedido, Leer Motivos:</label></div>";
  11. echo "<div id='wrap'><br />No hay Logros seleccionados </br> Recuerde que debe seleccional minimo 3 Logros.</div>";
  12. }else{
  13. $totalSeleccionados = count($opciones);
  14.  
  15. echo "<div id='poll_quiz'><label>No se pruede procesar su pedido, Leer Motivos:</label></div>";
  16. echo "<div id='wrap'><br />Se seleccionaron $totalSeleccionados Combinaciones.</div>";
  17.  
  18. for($i=0; $i < $totalSeleccionados; $i++){
  19.  
  20. // divide la frase mediante cualquier número de comas o caracteres de espacio,
  21. // lo que incluye " ", \r, \t, \n y \f
  22. echo "</br>";
  23. echo "<img src='notice.png' alt='' width='23' height='23' align='absbottom' />";
  24. echo( $opciones [$i] );
  25. }  
  26. }
  27. echo "
  28. <p><a href='" . $_SERVER['PHP_SELF'] . "'>Realizar de nuevo el ticket.</a></p>";
  29.  
  30. } // cierre post procesar
  31.    
  32. function estaSeleccionado($nombreCb,$valorCB){
  33.     if(!empty($_POST[$nombreCb])){
  34.         foreach($_POST[$nombreCb] as $elValor){
  35.             if($elValor == $valorCB){
  36.             return true;
  37.             }
  38.         }
  39.     }
  40. return false;
  41. }
  42.  
  43.  
  44. ?>

tambien indica si no hay Checkbox seleccionados y no deja procesar la operacion..

Pero esa parte si me funciona perfecto..
  #4 (permalink)  
Antiguo 06/07/2013, 17:50
Avatar de sistemaparley  
Fecha de Ingreso: junio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Limitar Checkbox con php ( Ayudar )

:( Ayuda por favor.

Etiquetas: arrays, checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:49.