hola,
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:
<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>
ahora el form con las fechas
Código:
<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>
como le paso ese valor del post al php, del modo q lo estoy haciendo si lo recojo en php del modo
Código PHP:
$date1 = $_POST['date1'];
echo "la fecha es" .$date1;
$date2 = $_POST['date2'];
no me funciona me dice Undefined index y bueno la consulta php ya no funciona claro
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\'';