Tenes varios errores, debería ser asi (para evitar hacer el form pasé lods valores directamente)
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> //<![CDATA[
$(document).ready(function(){
$('#procesarform').click(function() {
$.post("consultaDatos.php",{
tipo_prod:'prod_1',
rango:'rango_1',
rangoP:'rangoP_1',
tipo_garantia:'garantia_1',
financiamiento:'financiamiento_1'
} ,
function(data)
{
//DE ESTA MANERA SI ME FUNCIONA
alert(data);
//SI QUIERO LEER VARIOS VALORES QUE ENVIO SEPARADOS POR "," DE PHP NO ME LO HACE
var recoge=data.split(",");
var t = recoge[0];
var r = recoge[1];
var rP = recoge[2];
var t2 = recoge[3];
var f = recoge[4];
alert(t +'-'+r+'-'+rP);
}//termina FUNTION (data)
);//termina FUNCION .post
}); // fin $click enviar
});
//]]>
en tú código, usas
r = recoge[1];
rP = recoge[1];
t = recoge[1];
f = recoge[1];
que es siempre el segundo elemento del array recoge
Y tu php se puede simplificar
Código PHP:
Ver original<?php
if (isset($_POST['tipo_prod'])){ echo $_POST['tipo_prod'] . ',';
}
if (isset($_POST['rango'])){ echo $_POST['rango'] . ',';
}
if (isset($_POST['rangoP'])){ echo $_POST['rangoP'] . ',';
}
if (isset($_POST['tipo_garantia'])){ echo $_POST['tipo_garantia'] . ',';
}
if (isset($_POST['financiamiento'])){ echo $_POST['financiamiento'];
}
?>
faltarían posibles validaciones en el php
Saludos