@ne_pes

Как грамотно передавать значение цены в php?

Есть две радио-кнопки с ценой, например одна 12 000р, вторая 5 000р, пользователь выбирает цену которая ему нужна, и нажимает отправить, далее оплачивает. Запрос передается в pay.php. Как грамотно передать цену, чтобы ее нельзя изменить? Я сделал так, что цена берется из input data-price="12000", но так можно поменять код элемента и на обработку передастся ложное значение (если пользователь поменял в коде элемента data-price).
$(".payBtn").click(function(){
		var sumPay = $(".payPrice:checked").data("price");
		$.ajax({
			url: 'pay.php',
			data: {
				'price': sumPay
			},
			success: function(result) {
				alert(result)
			}
		})
	})
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
DevMan
@DevMan
есть простое правило: данным с клиента доверять нельзя.
на сервере необходимо проверять соответствует ли цена допустимым значениям.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@motcart
Вместо цен в инпутах пиши 1 и 2
<input type="radio" data-price="1">
<input type="radio" data-price="2">


В pay.php проверяй примерно так
if ($_POST['data-price'] == 1) {
Цена 12000
}
if ($_POST['data-price'] == 2) {
Цена 5000
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы