Hola a todos, tengo un buen problema con PHP, Estoy pasandole mediante ajax un arreglo de string, pero cuando llega a php el arreglo me llega como un arreglo de char, y por ejemplo cuando digo arreglo[0], lo que me devuelve no es el elemento que tengo en la posicion 0 , si no, la primera letra de este, y cuando digo arreglo en 1, me aparece la segunda letra del primer elemento y no el segundo elemento como yo lo guarde. Aquí les dejo en fragmento del código:
aquí es donde lleno el arreglo en javascript, espero su acostumbrada y vital ayuda:
if(input.value!=null){
arregloEnviarServidor[0]=input.value;
contador++;
}
if(lista.length!=0){
arregloEnviarServidor[1]=lista;
contador++;
}
if(listaCorrecta.length!=0){
arregloEnviarServidor[2]=listaCorrecta;
contador++;
}
if(metodoSeleccion.value!=null){
arregloEnviarServidor[3]=metodoSeleccion.value;
contador++;
}
Aquí es donde lo envío mediante ajax con este código:
function ValidaP(paramEnviar) {
peticion_http = inicializa_xhr();
if(peticion_http) {
peticion_http.onreadystatechange = procesaRespuestaP;
peticion_http.open("GET", getUrlP(paramEnviar), true);
peticion_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
peticion_http.send(null);
}
y aqui donde lo capturo en el servidor e intento mostrar el primer elemento:
$arregloRecibido=$_GET['mandar'];
$pregunta=$arregloRecibido[0];
$posResp=$arregloRecibido[1];
$respCorrect=$arregloRecibido[2];
$formSeleccion=$arregloRecibido[3];
$temaCuestionario=$arregloRecibido[4];
echo $arregloRecibido[0];
}