Hallo,
$oneday = 24 * 60 * 60;
eine zu gewagte Annahme, der mancherzeit und mancherort gesetzliche Regelungen entgegenstehen. Rechne nicht in Sekunden, wenn Du in Tagen rechnen willst :-)
if($_POST['xxx'] == "%Y-%m-%d")
Du möchstest den Post-Parameter lieber mit einem formatierten Datumsstring, wie sie date() oder auch strftime() (was suit schon erwähnt hat) mit einem entsprechenden Formatstring erzeugt, vergleichen und nicht mit der Zeichenkette
%Y-%m-%d
Freundliche Grüße
Vinzenz