Código HTML:
<html>
<head>
<title>Ejemplo</title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$( function (){
//cuando envio el formulario
$('form').submit( function () {
//Selecciono todos input con atributo name igual a valor[] y genero la cadena de pares nombre/valor con los seleccionados usando la funcion serialize
valores = $('input[name=valor[]]').serialize();
/*
ahora ya tienes el query string de los checkbox seleccionado en la variable valores
ahora puedes usar ajax para enviar los datos y guardarlos en la base de datos
*/
//decodifico la url y luego muestro en el div parametros solo para ver como se genera el query string
valores = unescape( valores );
$('#parametros').html("insertar.php?"+valores);
return false;
});
});
</script>
</head>
<body>
<form name="form" id="form" action="">
uno: <input type="checkbox" name="valor[]" value="1" /><br />
dos: <input type="checkbox" name="valor[]" checked value="2" /><br />
tres: <input type="checkbox" name="valor[]" value="3" /><br />
cuatro <input type="checkbox" name="valor[]" value="4" /><br />
cinco <input type="checkbox" name="valor[]" value="5" /><br />
<input type="submit" value="Enviar"/>
</form>
<div id="parametros"></div>
</body>
</html>
si lo que quieres es enviar todos los datos del formulario tienes que seleccionar el formulario en vez de solo los checkbox, asi
valores = $('#form').serialize();