Funciona bien al enviar una fecha, pero necesito que mi consulta sea mediante BETWEEN, para esto cree otro input nombrado f2… pero no consigo pasar su contenido ya que siempre se cargar el de f1
Index.php
Código HTML:
<head> <script src="ajax.js"></script> </head> <body> <input name="f1" type="text" id="cont" /> <input name="f2" type="text" id="cont" /> //nuevo input /*aquí aparece el select <div id="myDiv"></div>
Código HTML:
function load(str) { 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=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("POST","proc.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("f1="+str); //aquí tengo dudas, para mandar f2, lo tenia asi xmlhttp.send("f2="+str); }
Código PHP:
<?php
echo "fecha 1: ".$f1="'".$_POST['f1']."'";
echo "fecha 2: ".$f2="'".$_POST['f2']."'"; //sin resultado
$res=mysql_query("select * from tb where fecha=$f1"); //asi funciona ... ya que solo necesito el valor de f1
?>
//Select a mostrar en div después de cargar la consulta
<select>
<?php while($fila=mysql_fetch_array($res)){ ?>
<option><?php echo $fila[nombre]; ?></option>
<?php } ?>
</select>