¡Claro! Las fechas se ingresan en un campo de texto obtenidas de un calendario emergente hecho en Javascript. Envío los datos por post.
formulario.php
Código PHP:
<form action="graba.php" method="post" name="form1" id="form1">
<p class="Estilo42">País
<select name="pais" onchange="redireccionar(this);">
<option selected="selected" value="Argentina">Argentina</option>
<option value="esto">Resto del Mundo</option>
</select>
</p>
<p class="Estilo42">Zona
<select name="select" onchange="slctryole(this,this.form.select2)">
<option></option>
<option value="Santiago">Santiago del Estero</option>
<option value="TierraDelFuego">Tierra del Fuego</option>
<option value="Tucuman">Tucumán</option>
</select>
<select name="select2" onchange="slctryole(this,this.form.select3)">
<option></option>
</select>
</p>
<div class="Estilo42" id="provincia" style="display:inline"></div>
<p class="Estilo42">Fecha de Alquiler
<input name="fechaInicio" type="text" size="7" id="fechaInicio" onclick="popUpCalendar(this, fecalq, 'yyyy/mm/dd');"/>
<p class="Estilo42">Fecha de Devolución
<input name="fechaFin" type="text" size="7" id="fechaFin" onclick="popUpCalendar(this, fecdevol, 'yyyy/mm/dd');"/>
<p>
<input name="submit" type="submit" value="Buscar" />
</p>
</form>
graba.php (esta nunca se ve, solo graba los datos en la base):
Código PHP:
$conexion=mysql_connect("localhost","usuario_admin","dfw34ds")
or die("Problemas en la conexion");
mysql_select_db("usuario_admin_reserva",$conexion) or
die("Problemas en la seleccion de la base de datos");
mysql_query("insert into reservas (pais,provincia,zona,fechaInicio,fechaFin) values
('$_REQUEST[pais]','$_REQUEST[select]','$_REQUEST[select2]','$_REQUEST[fechaInicio]','$_REQUEST[fechaFin]')",
$conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);
Y esta es la página que aparece luego de la búsqueda y debería calcular la cantidad de días:
dias.php
Código PHP:
Cantidad de días:
$primerafecha=mktime(0,0,0,"5","31","2012");
$segundafecha=mktime(0,0,0,"6","25","2012");
$diferencia=$segundafecha-$primerafecha;
$dias=$diferencia/(60*60*24);
echo $dias;
Las fechas entre parentesis son las que quisiera que levante de los campos fechaInicio y fechaFin. Muchas gracias por la ayuda.