ПСКоды которые в тексте написаны правильно и если где то кажется что не правильно типо пропустил знак > /" и т.д. то знайте защита сайта от взлома их переконвертировала!Есть код вывода стоимости теста:
"&g
t;
"
type="hidden" value="10">
"
maxlength="6" size="4" value="2" onchange="many(<?=$t["id"];
?>);" onkeyup="many(<?=$t["id"];?
>);" autocomplete="off">
Стоимость заказа: "
;
;;>
Скрипт события :
function many(id) {
var price = document.getElementById('money_'+id).val
ue*1,
plan = document.getElementById('plan_'+id).valu
e;
$('#price_'+id).html((Math.round((price*
plan)*10000)/10000) + ' руб.');
}
Когда заходишь на страницу пополнения теста стоимость теста показывает правильно и это 20 руб.
При нажатии на кнопку "Оплатить" я передаю запрос через POST, но ответ на действия передаю через json_encode:
Сокращенно без проверок:
$plan= $_POST["plan"];
$sum = $plan*10;
$mysqli->query("UPDATE `tb_users` SET `money_cr` = `money_cr` - '".$sum."' WHERE `username`='$username' ");
//Ответ на действие пользователя(изменения баланса) без перезагрузки страницы и запуск функции many() что бы опять видеть стоимость
$suc .= "$('#add$id').load('test.php #add$id');many($id);";
echo json_encode(array('suc' => iconv("UTF-8","UTF-8",$suc)));
Функция показа ответа:
$('tr').on('submit' function() {
var url = $(this).attr('action'),
$.ajax({
url: url,
type: 'POST',
data: $(this).serialize(),
dataType: 'json',
success: function (infa){eval(infa.suc);}
});
});
После выполнения ответа стоимость теста на мгновение показывается а потом исчезает и остается пустой.
Вопрос почему стоимость не остается а исчезает, может я не так передаю на выполнение функцию many()?