Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2012, 13:05
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Restar dos fechas de un formulario

¡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">
      <
class="Estilo42">Pa&iacute;s
        
<select name="pais" onchange="redireccionar(this);">
            <
option selected="selected" value="Argentina">Argentina</option>
            <
option value="esto">Resto del Mundo</option>
          </
select>
      </
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&aacute;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>
            <
class="Estilo42">Fecha de Alquiler
        
<input name="fechaInicio" type="text" size="7" id="fechaInicio" onclick="popUpCalendar(this, fecalq, 'yyyy/mm/dd');"/>
      <
class="Estilo42">Fecha de Devoluci&oacute;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&iacute;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.