Foros del Web » Programando para Internet » Javascript » Frameworks JS »

javascript php y ajax

Estas en el tema de javascript php y ajax en el foro de Frameworks JS en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 19/09/2011, 06:41
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 6 meses
Puntos: 0
javascript php y ajax

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&nbsp;</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\''

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:46.