Hola,
tienes varias opciones:
1 - con date, si la fecha se inserta automaticamente, es decir, se inserta la fecha actual, no la que indique el usuario.
Ej:
Código PHP:
<input type='hidden' name='fecha' value='<?php echo date('Y-m-d H:i:s'); ?>'>
2.- si la introduce el usuario debes crearle algun filtro para que la meta de forma correcta, es decir, AAA-MM-DD o que la introduzca como dices, DD-MM-AAA y tu despues la cambias a AAA-MM-DD.
Si eres tu quien despues de filtrarla tienes que cambiarla de formato podrias utilizar una funciona mas o menos asi:
Código PHP:
function fecha($fecha)
{
$fecha=explode(" ",$fecha);
$fecha[0]=explode("-",$fecha[0]);
$fecha=$fecha[0][2]."-".$fecha[0][1]."-".$fecha[0][0];
return $fecha;
}
La funcion recibe tu fecha DD-MM-AAAA y devuelve AAAA-MM-DD