Tach!
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.
Wenn ich
var_dump($_POST["transportauftrag_bis"]);
mir ausgeben lasse erhalte ichstring(0) ""
steht also tatsächlich nichts drin?
Gut, nächster Schritt ist eine Kontrolle, dass die richtige Abzweigung genommen wird. Also ein je ein unterschiedliches echo ins if
und ins else
sollte bestätigen, oder auch nicht, dass der richtige Abzweig genommen wurde. War es der richtige, ist wohl deine Beobachtung nicht richtig, und in $p_bis steht was anderes als erwartet.
dedlfix.