Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/03/2011, 00:44
Avatar de Joch_pa
Joch_pa
 
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 15 años, 1 mes
Puntos: 7
Respuesta: ingresar datos de uno checkbox a una base de datos

sugiero que utilices inputs tipo option, debido a que solicitas que seleccione contra quien perdio, y con el option solo uno puede elejir, cosa que con los checkbox puede elejir varios (bueno a menos que pierda contra varios, jijiji)

ahora bien la arte donde tienes
Código PHP:
Ver original
  1. <th scope="col" >
  2.   <?php echo "<center>".$miclan[usuario]."</center>" ?> <input type="checkbox" name="chek" id="<?php echo $miclan[usuario] ?>" /> </th>  
  3.    <?php } ?>
  4.    
  5.   </tr>

agregale el atributo de value , con el valor de usuario.

despues crea una funcion, algo asi si quieres validar antes:
Código Javascript:
Ver original
  1. var vDireccion , seleccionados ;
  2.     for (i=0 ; i<document.forms[0].elements.length-1 ; i++)
  3.     {
  4.         if(document.forms[0].elements[i].type=="checkbox")
  5.         {
  6.             if (document.forms[0].elements[i].checked)
  7.             {
  8. //esta cadena te servira si usas ajax
  9.                 vDireccion = vDireccion + '&' + document.forms[0].elements[i].name + '=' + document.forms[0].elements[i].value;
  10. //saber si hay elementos seleccionados
  11.                 seleccionados = true;
  12.             }
  13.         }
  14.     }
  15.  
  16.     if (seleccionados)
  17.     {
  18. //si utilizas ajax
  19.         funcionajax('mipagina.php?guardar=1' + vDireccion , 'divmensaje');
  20. //si solo es para validar
  21.         document.forms[0].submit();
  22. //solo una de las dos lineas ejecutables de arriba utilizar
  23.     }
  24.     else
  25.     {
  26.         alert('no seas bruto, selecciona un checkbox por lo menos');
  27.     }

para que te cree una cadena con los valores de los seleccionados, la cadena la puedes enviar por ajax, o puedes modificar el action de tu form, o meterla en campo hidden,segun como te acomodes, despues envias los datos (y la cadena vDireccion) y recuperas los valores y luego los insertas en tu tabla

este atributo te dice si esta seleccionado o no el checkbox
Código Javascript:
Ver original
  1. document.forms[0].elements[i].checked

tambien puedes mandar el form tal cual lo tienes, y recuperas los valores (no se PHP)

espero haberte ayudado.

ah y la forma en que te recomiendo guardar la info es con una tabla de la sig estructura

[automatico] - [usuario perdedor] - [usuario ganador]
1 1 2
2 1 3