Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/09/2015, 11:45
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Respuesta: Error insertando valores de una fecha desde formulario.

Hola de nuevo.

NSD, lo vi hace poco aunque aun no lo he probado, voy a intentar terminar la anterior manera y luego paso a usar este, muchas gracias

Por cierto si con este mismo ejemplo que tengo en vez de tener tres parametros (día, mes y año) quiero tener dos y solo usar dia y mes ¿tambien tengo que dejar el campo de la tabla mysql como date o podría pasar a int o incluso varchar? Por ejemplo suponiendo que el usuario solo quiera mostrar o introducir la fecha de su santo pero sin el año, solo día y mes.

He probado creando tres variables y dandole al año un valor "0000" para probar pero siempre me coge el anterior de la fecha de nacimiento o tampoco termina de salir bien:

Código PHP:
Ver original
  1. <?php
  2. $dia_santo = $_POST['dia_santo'];
  3.     $mes_santo = $_POST['mes_santo'];
  4.     $ano_santo = "0000";
  5.     $fecha_s = $ano_nacimiento."-".$mes_santo."-".$dia_santo;
  6.     $santo = date("Y-m-d", strtotime($fecha_s));
  7. ?>

Código HTML:
Ver original
  1. <select id="dia_santo" name="dia_santo">   
  2.     <option value="">Día: </option>
  3.     <?php
  4.     for ($i=1;$i<32;$i++)
  5.     {
  6.     ?>
  7.     <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
  8.     <?php
  9.     }
  10.     ?>
  11. <select id="mes_santo" name="mes_santo">   
  12. <option value="">Mes: </option>
  13.     <?php
  14.     $meses = array('Meses','Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio',
  15.               'Agosto','Septiembre','Octubre','Noviembre','Diciembre');
  16.     for ($i=1;$i<sizeof($meses); $i++)
  17.     {
  18.     ?>
  19.     <option value="<?php echo $i; ?>"><?php echo $meses[$i]; ?></option>
  20.     <?php
  21.     }
  22.     ?>

Otra opción aparte de la anterior y que también sigo probando pero no termino de sacar es dejar marcada si ya existe la fecha de un usuario en su campo correspondiente. Por ejemplo si hago esta prueba dentro del option o select tampoco la reconoce:

Código PHP:
Ver original
  1. <?php
  2. //Aquí si la reconoce fuera del select option al menos diciendo que no existe fecha
  3.     if(isset($_POST['dia_nacimiento'])){
  4.         echo "Existe día de nacimiento".$_POST['dia_nacimiento'];
  5.     }
  6.     else{ echo "No existe";}   
  7.     ?>
  8.    
  9.     <select id="dia_nacimiento" name="dia_nacimiento">
  10.     <?php
  11. //A partir de aquí ni siquiera muestra el aviso de no existe.
  12.     if(isset($_POST['dia_nacimiento'])){
  13.         echo "Existe día de nacimiento en select".$_POST['dia_nacimiento'];
  14.     }
  15.     else{ echo "No existe en select";}

He probado incluso dentro del option y mirando en mis anteriores mensajes del foro que tenía algo parecido pero en este caso al llamarlo de la base de datos no termino de sacarlo.

Tengo estas dos cosas por resolver y por más que pruebo no termino de sacarlo. ¿Como podría arreglarlas?

Gracias de nuevo por vuestra ayuda