Tach!
was stimmt hier nicht?
$begin = new DateTime( $_POST["transportauftrag_von"] ); if ($_POST["transportauftrag_bis"] == "") { $end = new DateTime( $p_bis ); } else { $end = new DateTime( $_POST["transportauftrag_bis"] ); }
Wenn $_POST["transportauftrag_von"] leer ist, wird nicht $end = new DateTime( $p_bis ); genommen warum?
Wenn du $_POST["transportauftrag_von"]
prüfen möchtest, musst du es auch verwenden und nicht etwas anderes.
Ich habe $_POST["transportauftrag_von"] schon mit echo ausgeben lassen da steht nicht drin.
Nimm lieber var_dump() für Kontrollausgaben. Das zeigt an, was wirklich ist und keinen in einen String konvertierten Wert, wie es ein echo macht.
dedlfix.