Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2009, 21:48
andresito12_19
 
Fecha de Ingreso: noviembre-2008
Mensajes: 80
Antigüedad: 15 años, 5 meses
Puntos: 1
Ayuda con array de checkbox

hola a todos, veran tengo el siguiente codigo
Código PHP:
while($dat=$mat->buscar_asig_doc($i,$_POST['jor_gra'])){
     echo
"<tr align='center'>
          <th><input name='opcion'  value='"
.$dat["id_asignatura"]."'  type='checkbox'></th>
          <th>"
.$dat["nombre_asg"]."</th>
          <th>"
.$dat["nombre_doc"]."</th>
         </tr>"
;
   
$i++;} 
el cual se encarga de mostrarme una cantidad de checbox dependiedo de la informacion de la base de datos, ademas de esto tengo una funcion en javascript que se ncarga de controlar la cantidad de checbox seleccionados y que todos los campos del formulario se han ingresados

Código PHP:
function contar(form) {
     var 
formu document.getElementById(form);
     var 
cont 0;
     var 
box=formu.opcion
     
var num=box.length;
     var 
n=formu.elements.length;
     var 
max=formu.can_mat.value;
     var 
nc="";
      for (var 
i=0i<=n-1i++) {
          if (
formu.elements[i].value==''){
           
nc+=formu.elements[i].name+' Es un valor requerido. \n';
           }
         }
    if (
nc!=''){
    
alert('Por Favor Corrige los siguintes campos:\n'+nc);
    }
 for (var 
i=0i<=num-1i++) {
if (
box[i].checked) {
cont cont 1;
}
}
if((
cont<max)||(cont>max))
alert('No has seleccionado las '+max+' Asignaturas para este grado');
else{
 if(
nc=='')
 
formu.ing.value='ok';
 
formu.cant.value=num;
 
document.forms[0].submit();
}

hasta ese momento todo va bien pero cuando quiero guardar la informacion del checkbox solo puedo guardar una dato es decir no lo reconoce como un array
si escribo lo siguiente

$opc=$_POST['opcion'];
echo "prueba ".$opc[1];
no me muestra nada.
de antemano espero haberme explicado bien y agradeceria mucho su ayuda ya que me he atascado en ese pedaso y no le encuentro solucion
ahhhh tambien prove lo siguiente
Código PHP:
<input name='opcion[]'  value='".$dat["id_asignatura"]."'  type='checkbox'
pero almomento de verificar los checkbox me aprece como si hubiera un error