Versuch es mal so. Funktioniert in beide Richtungen. Unabhängig
davon sollte man sicherstellen, das es wirklich ein Datum ist.
$sDate = $_POST["datum"];
print "EIngabe: " . $sDate . "<br />";
if( substr_count( $sDate, "." ) == 2 ) {
$sSep1 = ".";
$sSep2 = "-";
}
elseif( substr_count( $sDate, "-" ) == 2 ) {
$sSep1 = "-";
$sSep2 = ".";
}
$arrDate = explode( $sSep1, $sDate);
$arrRev = array_reverse( $arrDate );
$sDateTrans = implode( $sSep2, $arrRev );
print "gewandelt 1): " . $sDateTrans . "<br />";
// oder kürzer:
$sDateTrans = implode( $sSep2, array_reverse( explode( $sSep1, $_POST["datum"] )));
print "gewandelt 2): " . $sDateTrans . "<br />";
vG Falk