tengo un script q no consigo completar, envio un form q ejecuta una consulta php via ajax para q no se recargue la pagina, esta primera parte funciona sin problema, ahora viene q quiero añadir un calendario para elegir una fecha inicio y otra fin. he cogido un ejemplo de calendario en javascript y lo q quiero es pasar esos datos en el form a php recogerlos y hacer la consulta php.
Código:
ahora el form con las fechas<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 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>
Código:
como le paso ese valor del post al php, del modo q lo estoy haciendo si lo recojo en php del modo<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>
Código PHP:
$date1 = $_POST['date1'];
echo "la fecha es" .$date1;
$date2 = $_POST['date2'];
Código PHP:
$query = 'select id_haul, id_catch, shooting_time from "haul" natural inner join catch where a_code = \'EJB\' and shooting_time between \'$date1\' and \'$date2\'';