@alekskondr
php, javascript, yii2, drupal, MQL

Как создать пересчет бронирования заказа?

Пытаюсь создать пересчет бронирования заказа номера в отеле, пересчет делается, но необходимо одно значение захэшировать в md5, отправить заказ на платежную систему и тут начались трудности (в md5 в javascript захэшировать не получается, надо отправить запрос по аяксу на сервер и получить готовый ответ). Попытался сократить и сделать проще и понятнее! Или подскажите другой вариант решения этой задачи!

Поле для выбора количества мест
<select id=i1 name="Persons"  onchange=f() >
<option selected="selected">Мест</option>
<option>1</option>
<option>2</option>
</select>
<!--значение которое множится-->
<input id=i2 type="hidden" name="cs2" value="1000"  onchange=f()/>


Поле для выбора количества дней
<select id=i4 name="Persons" onchange=f() >
<option selected="selected">дней</option>
<option>1</option>
<option>2</option>
</select>


Код пересчета заказа
<script>
function f(){
var n1=document.getElementById('i1').value;
var n2=document.getElementById('i2').value;
var n4=document.getElementById('i4').value;
document.getElementById('i3').value=Number(n1)*Number(n2)+Number(n4);
}
</script>


Форма для платеж системы
<form action="" method="POST">
<input type="hidden" name="product_id" value="11111111" />
<input id=i3 type="" name="product_price" value="1000" />  <!--выбивает общую сумму-->
<input type="" name="sign" value="<div class="results">Здесь пытаюсь сделать ответ</div>" /> <!--здесь необходимо получить число с md5-->
<input type="submit" value="Оплатить" />
</form>


Аякс запрос на сервак (здесь незнаю как прописать)
<script>
$('.sample2').click( function() {

		$.ajax({
			type: 'POST',
			url: 'response.php?action=sample2',
			//data: 'name=Andrew&nickname=Aramis',
			data: 'value=i3',
			success: function(data){
				$('.results').html(data);
			}
		});

});
</script>


Сервак ответ (здесь незнаю как сделать ответ
<?php
switch ($_REQUEST['action']) {
case 'sample2':
        echo md5($_POST['i3']);
        break;
}
?>
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
1) для js есть реализация md5: javascript.ru/php/md5

2)
добавь id полю куда вернется результат
<input type="" name="sign" id="sign" value="" />

теперь переделай ajax так
$.ajax({
      type: 'POST',
      url: 'response.php?action=sample2',
      data: {
         i3: $('#i3').val() // передаем переменную i3 с значением из поля ввода с id=i3
      },
      success: function(data){
        $('#sign').val(data);
      }
    });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы