Deseo enviar una matriz construida en javascript con los valores seleccionados de una selección múltiple. ¿Hay alguna manera de enviar esta matriz a un script php usando ajax?¿Cómo puedo enviar una matriz a php a través de ajax?
Respuesta
Puede publicar de nuevo en su servidor con XML o JSON. Tu javascript tendrá que construir la publicación, que en el caso de XML requeriría que la crees en javascript. JSON no solo es más liviano sino también más fácil de hacer en javascript. Consulte JSON-PHP para analizar JSON.
Es posible que desee echar un vistazo a Creating JSON Data in PHP
IIRC, si PHP ve una cadena de consulta que se parece a http://blah.com/test.php?var[]=foo&var[]=bar&var[]=baz
, creará automáticamente una matriz llamada $var
que contiene foo, bar y baz. Creo que incluso puede especificar el índice de matriz entre los corchetes de la cadena de consulta y pegará el valor en ese índice. Es posible que necesite codificar URL entre corchetes ... La manera habitual en que se utiliza esta característica es creando un campo de entrada HTML con el nombre "var []", así que haga lo que el navegador normalmente hace allí. Hay una sección en la documentación de PHP sobre variables de matriz a través de la solicitud.
Puede crear una matriz y enviarlo, según lo recomendado Meador: (siguiente código es Mootooled, pero similares en otras bibliotecas/plain old JS)
myArray.each(function(item, index) myObject.set('arrayItems['+index+']', item);
myAjax.send(myObject.toQueryString());
que enviará a php una matriz llamada arrayItems , que se puede acceder a través de $ _POST [ 'arrayItems']
echo $_POST['arrayItems'] ;
hará eco de algo así como: array => {[0] => 'a primera hora', [1] => segunda cosa}
Es posible hacer método de jQuery (por ejemplo) que con $ .post:
var myJavascriptArray = new Array('jj', 'kk', 'oo');
$.post('urltocallinajax', {'myphpvariable[]': myJavascriptArray }, function(data){
// do something with received data!
});
PHP recibirá un arreglo que será nombrar myphpvariable y contendrá los valores myJavascriptArray.
¿Es eso?
como esta solución .. – bingjie2680
+1. ¡Muchas gracias! He estado tratando de descubrir cómo hacer esto por un tiempo. – Nathan
jQuery 1.4 se actualizó para utilizar la sintaxis de PHP para enviar matrices. Se puede cambiar en el viejo estilo usando:
aquí es el synatax:
jQuery.ajaxSetting.traditional = true;
aquí es el ejemplo
$.ajax({
traditional: true,
type: "post",
url: myURL,
dataType: "text",
data: dataToSend, //this will be an array eg.
success: function(request) {
$('#results').html(request);
} // End success
}); // End ajax method
- 1. ¿Cómo puedo enviar el carácter "&" (ampersand) a través de AJAX?
- 2. Enviar una matriz multidimensional a través de POST con php
- 3. ¿Cómo enviar contenido html a través de una solicitud ajax?
- 4. jQuery, ¿enviar contraseña a través de ajax?
- 5. Loop a través de una matriz php
- 6. Enviar datos JSON a través de JQuery ajax.post a PHP
- 7. ¿Cómo pasar una matriz usando PHP y Ajax a Javascript?
- 8. Jquery matriz entrada a través de ajax
- 9. ¿Cómo puedo enviar datos con PHP a una dirección IP a través de UDP?
- 10. Enviar múltiples datos de casilla de verificación a PHP a través de jQuery ajax()
- 11. Pasar matriz de JavaScript a PHP a través de jQuery $ .ajax
- 12. ¿Cómo puedo enviar una matriz int de ajax a C# mvc?
- 13. Cómo buscar a través de una matriz JSON en PHP
- 14. Enviando resultados múltiples de PHP a través de AJAX
- 15. php: bucle a través matriz JSON
- 16. Descargar archivo a través de una llamada ajax php
- 17. Pass matriz a petición Ajax en $ .ajax()
- 18. necesito colocar a través de una matriz PHP en JavaScript
- 19. Enviar formulario a través de AJAX en jQuery
- 20. No se puede enviar correo a través de correo php()
- 21. ¿Cómo puedo enviar correos a través de Gmail con Perl?
- 22. ¿Cómo puedo enviar mensajes más grandes a través de WebSocket?
- 23. ¿Cómo obtener una matriz en Django publicado a través de Ajax
- 24. ¿Puedes enviar JSON a través de una url?
- 25. enviar SMS a través de SMPP
- 26. cómo enviar una matriz de bytes a través de una conexión TCP (programación java)
- 27. Iterar a través de una matriz C
- 28. Arrays multidimensionales vía ajax a PHP
- 29. ¿Cómo puedo enviar SOAP XML a través de Curl y PHP?
- 30. Errores de devolución de PHP ejecutados a través de. AJAX?
me encontré con esto como la mejor respuesta, ya que no se pegue a cualquier marco de Javascript en particular. – Lucia
ni siquiera tiene que ser XML o JSON, puede publicar una cadena CSV o cualquier cosa – annakata
La biblioteca JSON-PHP fuzzymonk insinuada es obsoleta y la implementación más rápida ya está en PHP. Consulte el manual para las funciones json_encode y json_decode. –