he decidido empezar por el principio, y esto es q haciendo una consulta generica del tipo
Código PHP:
$query = 'select id_haul, id_catch, ST_AsGeoJSON(geom, 4) AS geojson from "haul" natural inner join catch where a_code = \'EJB\' and shooting_time between \'-infinity\' and \'now\''; //aqui importa q supongo q recibe el shooting_time pq no casca
la consulta no casca!!. el primer problema q me encuentro es q la linea de codigo q pongo en el php antes de la consulta $date1 = $_POST['date1']; al hacerle un echo ¡no recibe nada!, con lo q me debe de faltar algo en el form.
comentarte q uso AJAX para enviar el form para q no se recargue la pagina.
Código HTML:
<script type="text/javascript">
function enviarDatos(){
var formulario = document.getElementById('formulario');
var datos = new FormData(formulario);
xhr(datos);
}
var xmlhttp;
function xhr(datos){ //funcion para crear las peticiones de XMLHttpResquest
// Generalmente sacada de páginas que usan un método para IE6 o anteriores,
// IE 7, FF, Opera, Google Chrome, u otros.
/*var xmlhttp;*/
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = procesarRespuesta; //Ojo sin parentesis
xmlhttp.open("POST", "consulta2.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(datos);
//recarga el grid al hacer la peticion. de salida esta a false para que no lo muestre.
store.load();
//hace la comparacion de las dos fechas por si es menor la 2ª q la 1ª
compareDates('datechooser','date1','date2');
}
function procesarRespuesta(){
if(xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
//document.getElement.innerHTML = xmlhttp.responseText;
//alert(xmlhttp.responseText);
//alert("Su peticion ha sido procesada");
}
}
}
</script>
en el form
Código HTML:
<h3>Fecha Inicio</h3><INPUT type="text" name="date1" size="20" onfocus="doShow('datechooser1','datechooser','date1')" value="<?=$_POST['date1']?>"><br>
<div enabled='false' id="datechooser1"></div>
<h3>Fecha Final </h3><INPUT type="text" name="date2" size="20" onfocus="doShow('datechooser2','datechooser','date2')" value="<?=$_POST['date2']?>"><br>
<div enabled='false' id="datechooser2"></div>
falta algo verdad? un script para enviar el post?
xD estoy atorado!