@santavits

Как с помощью js вытащить данные с базы данных?

Есть такой input
<input type="text" id="order_kupon" name="kupon" placeholder="Код купона" value="" >


При вводе купона, код купона должен отсылать в базу данных в таблицу "kupon" и вытащить от туда с колонки "procent" число и вывести это число на странице
в этом поле

<h5 class="uppercase">Скидка: <span id="skidka">0  <?php echo "%"; ?> </span> </h5>


вместо нуля должно появиться число с колонки "procent"

Буду благодарен за любую помощь

Пробовал делать так:
Содержимое с index.html
<input type="text" id="order_kupon" name="kupon" class="input-md round form-control def-text" onChange="updateKupon(document.getElementById('kupon').value, this.value);"; placeholder="Код купона">


<hr>
				<h5 class="uppercase">Скидка: <span id="skidka">0  <?php echo "%"; ?> </span> </h5>

Содержимое с main.js
function updateKupon() {
	dataString = 'action=get-kupon&kupon='+kupon;
	$.ajax({
		type: "POST",
		url: "requests.php",
		data: dataString,
		cache: false,
		success: function(data){
			if(data) {
				$("#skidka").html(data);
			}
		}
	});
}


Содержимое requests.php
Делал пока без sql, в инпуте ввёл kodkupona

if(GetAction('get-kupon')) {
	$kupon = $layer->safe('kupon');;
	if($kupon == "kodkupona") {
		$skidka = 5;
		echo $skidka;
	} else {
		echo 0;
	}
}


Но до php файла kodkupona не доходит
  • Вопрос задан
  • 269 просмотров
Решения вопроса 1
@DanKud
<input type="text" id="order_kupon" name="kupon" class="input-md round form-control def-text" placeholder="Код купона">
<hr>
<h5 class="uppercase">Скидка: <span id="skidka"></span></h5>

$('#order_kupon').on('change', function() {
    updateKupon();
});

function updateKupon() {
    $.ajax({
        type: "POST",
        url: "requests.php",
        data: {
            action: 'get-kupon',
            kupon: $('#order_kupon').val()
        },
        cache: false,
        success: function(data){
            if(data) {
                $("#skidka").html(data);
            }
        }
    });
}

if(isset($_POST['action']) && $_POST['action'] == 'get-kupon') {
    $kupon = $_POST['kupon'];
    if($kupon == "kodkupona") {
        $skidka = 5;
        echo $skidka.'%';
    } else {
        echo 0.'%';
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
21 апр. 2019, в 21:02
1000 руб./за проект
21 апр. 2019, в 19:41
5000 руб./за проект
21 апр. 2019, в 19:20
3500 руб./за проект