Пользователь вводит цену -> получает кол-во предметов.
Это какое-то ноу-хау в UI интернет-магазинов, или я просто отстал от жизни? Но даже если так, то на сервер всё равно отправляете только количество и, как вам правильно написали, id товара, а стоимость пересчитываете уже на сервере.
Но идея Ваша понятна, не доверять цене, которая приходит с формы ввода
Не просто не доверять, её даже отправлять не нужно, только id и кол-во.
О каких переменных идёт речь и при чём тут используемый препроцессор?