Hola buenos dias, pues sinceramente yo tampoco lo se compi, te estado siguiendo en ambos post con las respuestas de Mario( por cierto Mario, gracias por coger la pelota) y tampoco he sido capaz de detectar los fallos que se te estaban produciendo...
La verdad que yo te recomendaría, hagas varios formularios y trastees las distintas formas... con method get, method post, con las funciones date_create, date, date_format, .... Y ver si eres capaz de detectar posibles cosas que te puedan estar pasando.
Sinceramente, con lo poco que yo he trabajado con fechas, siempre las he tratado como una cadena de texto y una vez en bbdd, he usado el Gestor de BBDD para tratarlas(formato, cálculos entre fechas, ordenacion, etc).
Otra cosa que puedes probar, es lo que te comente del:
<input type="date" name="fecha_inicio" />
con esto le facilitaras mucho al usuario el poder insertar una fecha concreta ya que sale una especie de calendario gráfico...
Como te decía yo siempre he tratado las fechas como cadenas de texto:
$fecha_inicio= $_GET['fecha_inicio'];
$fecha_partida=explode("/",$fecha_inicio );
$dia= $fecha_partida[0];
$mes= $fecha_partida[1];
$anio= $fecha_partida[2];
echo $dia."/".$mes."/".$anio;
la función explode corta una cadena de texto por un carácter o cadena concretos...
Hay muchos caminos para llegar a lo mismo, quizá con el tiempo des con la tecla del error que te tiraba, yo sinceramente no lo he visto.
Otro consejo, te recomiendo utilices method="post", no creo ke esto pueda ser la causa, pero ofreceras seguridad a tu sitio, a la par q urls mas limpias.
Y bueno esto que te pasa no será la primera ni la ultima, creo que a todos nos han podido pasar cosas de este tipo, y bueno como te digo hay mil formas de resolver un problema, si de una manera no te funciona, intenta buscar una alternativa.
Por cierto, si se te da bien java, estudia algo de JSP, es como php pero con código java y tiene mucho juego.
Y nada tio no te preocupes que cosas así nos han pasado a todos, un saludo!