ich prüfen nun das ganze mit PHP, ob ein Preis übergeben wurde, das geht auch bei einem hidden Feld
Das musst du sowieso machen. Clientseitige Validierung macht serverseitige Validierung nämlich nicht obsolet. Du musst immer davon ausgehen, dass Daten bei deinem Server eintreffen, die nicht das erwartete Format haben. Zum Beispiel, weil jemand deinen Server absichtlich mit falschen Daten füttert. Wenn du deine Formulare also keiner serverseitigen Überprüfung unterziehst, dann gehst du damit enorme Sicherheitsrisiken ein.
Auf der anderen Seite, brauchst du trotzdem clientseitge Validierung, denn das hilft deinen Nutzern dabei, das Formular korrekt auszufüllen. Wenn du das nicht machst, behinderst du Menschen, zum Beispiel solche, die nicht sehen können.