Comunidad de diseño web y desarrollo en internet online

Fecha de nacimiento php mysql

Citar            
MensajeEscrito el 03 Jul 2013 01:01 am
Quiero crear tres casillas en mi formulario de registro que digan DIA, MES y AÑO
Este registro generado por Dreamweaber solo me deja registrar la fecha cuando coloco yyyy-mm-dd, pero yo quiero crear 3 input como por ejemplo:

Código HTML :

<input type="text" name="dia" value="" placeholder="Día" maxlength="2"> / 
<input type="text" name="mes" value="" placeholder="Mes" maxlength="2"> / 
<input type="text" name="ano" value="" placeholder="Año" maxlength="4">

Así quisiera que quedara. Mi código php y html es el siguiente:

Código PHP :

<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO m_users (nombre, email, password, estado, nacimiento, sexo, avatar) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nombre'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString(md5($_POST['password']), "text"),
                       GetSQLValueString($_POST['estado'], "int"),
                       GetSQLValueString($_POST['nacimiento'], "date"),
                       GetSQLValueString($_POST['sexo'], "int"),
                       GetSQLValueString($_POST['avatar'], "text"));

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

  $insertGoTo = "../index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>

Código HTML :

<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  <table align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Nombre:</td>
      <td><input type="text" name="nombre" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Email:</td>
      <td><input type="email" name="email" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Password:</td>
      <td><input type="password" name="password" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Nacimiento:</td>
      <td>
         <input type="text" name="nacimiento" value="" size="32" />
      </td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Sexo:</td>
      <td valign="baseline"><table>
        <tr>
          <td><input type="radio" name="sexo" value="0" />
            Hombre</td>
        </tr>
        <tr>
          <td><input type="radio" name="sexo" value="1" />
            Mujer</td>
        </tr>
      </table></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td><input type="submit" value="Insertar registro" /></td>
    </tr>
  </table>
  <input type="hidden" name="estado" value="1" />
  <input type="hidden" name="avatar" value="default.jpg" />
  <input type="hidden" name="MM_insert" value="form1" />
</form>

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 03 Jul 2013 12:20 pm
Eso te pasa por usar DreamWeaver.

Mejor usa un editor de texto y haz todo tal como lo quieres.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Jul 2013 01:18 pm
Pero cual seria la gracia si no se que codigo usar

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

safari
Citar            
MensajeEscrito el 03 Jul 2013 04:05 pm
¿Tienes problemas con el código HTML o con la parte de validad que la fecha es correcta?, o que no sabes cómo guardar la fecha en la base de datos?. Por favor especifica.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Jul 2013 04:28 pm
En el html si te das cuenta mi input de nacimiento solo es uno pero quiero crear 3 input uno para el año otro para el mes y otro para el dia

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

safari
Citar            
MensajeEscrito el 04 Jul 2013 12:47 pm
Pero el primer código que has posteado hace justamente eso que estás pidiendo. Realmente no entiendo tu pregunta.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Jul 2013 01:52 pm
claro hace lo mismo pero tengo que colocar la fecha de nacimiento de esta forma:
1994-04-17 así tal cual escrito en el input, pero yo quiero que no tenga que separarse por "-" y para eso quiero crear 3 input uno para año otro para mes y otro para el dia, como aparece en esta pagina:
http://www.cuevana.tv/#!/registro

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 04 Jul 2013 04:20 pm
En el HTML:

Código HTML :

<input type="number" name="dianac" value="" placeholder="Día" maxlength="2" min="1" max="31"> / 
<input type="number" name="mesnac" value="" placeholder="Mes" maxlength="2" min="1" max="12"> / 
<input type="number" name="anonac" value="" placeholder="Año" maxlength="4" min="1900" max="<?php echo Date('Y'); ?>">

En el PHP:

Código PHP :

$dianac = $_GET['dianac'];
$mesnac = $_GET['mesnac'];
$anonac = $_GET['anonac'];
$fechanac = $anonac."-".str_pad($mesnac,2,'0',STR_PAD_LEFT)."-".str_pad($dianac,2,'0',STR_PAD_LEFT);

No sé qué más necesitas...

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.