Потому что, отправка формы на сервер должна инициализироваться после получения данных для нужного поля.
Можно сделать как-то так:
$(document).ready(function () {
$('#myform').submit(function (e, force) {
if (!force) {
e.preventDefault();
$.post("testdata.php", function (response) {
$('input[name=data_now]').val(response);
$('#myform').trigger('submit', true); // инициализация отправки формы на сервер
});
}
});
});