Зачем вам JS, если форму выводит сервер и он подставляет значения в поля?
Я вам показал:
$var = 0;
var_dump($var ?: null);
Запустите и посмотрите, что будет при нулевом значении и отличном от него. Что вам еще надо? Воткнуть в value "Цена не определена"? Ну так замените null в выражении на эту строку, вот только для сообщений служит placeholder, а не value.