Можно ли как-то сделать у тега input значение по умолчанию, которое будет отправляться из формы на сервер при условии, что пользователь туда ничего руками не введёт, но при этом чтобы внешне отображался плейсхолдер, а не это значение? Другими словами чтобы как будто был задан атрибут value, но он не отображался в поле ввода, но туда можно было бы ввести своё значение вместо плейсхолдера.
Вам совет: всегда считайте клиент врагом сервера, который постоянно хочет сервер обмануть, прислать вредоносные инъекции, навредить и украсть данные. Ведь это весьма близко к реальности.
Такой образ мыслей сам будет наталкивать вас на верные решения. Например, что все проверки, проводимые на клиенте, всегда нужно дублировать на сервере, и все значения по умолчанию нужно устанавливать именно на сервере.