Serializar una matriz de casillas de verificación

votos
4

lector de tiempo largo / cartel de primera vez aquí.

Así que tengo una matriz de casillas de verificación que publicó muy bien en mi mesa cuando tuve una publicación de Ajax a través de:

var createListingString=&features= + arrayCheckBox;

Ahora estoy pidiendo TODO (y me encanta), pero cada vez que trato de publicar mi matriz data: $(#create_listing_1).serialize(), obtengo matriz en el registro que crea (en lugar de los valores reales).

Mis casillas de verificación están formateadas:

<input type=checkbox name=features[] value=Non-smoking /> Non-smoking <br />

Estoy seguro de que probablemente sea fácil, pero lo estoy dificultando. Y quería publicar mi primera pregunta. Todos aquí brindan una ayuda increíble, gracias por eso.

Publicado el 29/07/2009 a las 00:56
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
2

Probablemente necesites convertir la matriz a una cadena primero, PHP te dará la cadena 'Array' si se convierte implícitamente. Aunque no estoy seguro de cómo hubiera funcionado antes, así que me disculpo si he entendido mal.

$string = implode(', ', $_POST['features']);
Respondida el 29/07/2009 a las 01:00
fuente por usuario

votos
3

Tuve el mismo problema el otro día. Así es como lo resolví:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Respondida el 29/07/2009 a las 08:23
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more