El truco consiste en incluir corchetes en el nombre del parámetro para publicar una matriz de datos. Por ejemplo: “elecciones [] = a & elecciones [] = b”. Usando PHP en el servidor, es posible obtener una matriz que contiene “a” y “b” de esta manera:
$_POST['choices']; // ["a", "b"]
Ejemplo completo a continuación.
- Cómo crear un sitio web como Facebook
- ¿Cuál es la solución más confiable para alojar sitios web de WordPress?
- ¿Qué software puede administrar los clientes potenciales que las personas envían a través de mi formulario web?
- ¿Cuál es el comienzo para convertirse en un desarrollador exitoso?
- ¿Es el desarrollo web front-end una carrera profesional lucrativa?
A B C $(document).ready(function () { $('#my-form').submit(function () { $.post('', { /* Square brackets ("[]") indicate an array of data. */ 'choices[]': $('#my-select').val() }); /* Cancel the event. Prevent the form from submitting. */ return false; }); });
Editar: También debe considerar el uso de una baliza de imagen en lugar de PUBLICAR datos en un servicio web. Una baliza de imagen es básicamente una solicitud al servidor de una imagen, pero la solicitud incluye todos los datos que desea realizar un seguimiento. En realidad no hay imagen, pero inicia la solicitud utilizando un elemento img.
Para este caso de uso en particular, las balizas de imagen parecen ser más apropiadas, dado que desea pasar datos pero no necesariamente hacer nada con el resultado del servidor.
Fragmento de ejemplo:
$('#my-select').change(function () { var img = document.createElement('img'); img.src = '?' + $.param({ 'choices[]': $('#my-select').val() }); });