@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 не доходит
  • Вопрос задан
  • 202 просмотра
Решения вопроса 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.'%';
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
АЛЬФАСАТКОМ Калуга
от 40 000 до 60 000 руб.
Blogman Оренбург
от 15 000 руб.
Blogman Оренбург
от 20 000 до 110 000 руб.
23 янв. 2019, в 09:57
500 руб./в час
23 янв. 2019, в 09:01
2500 руб./за проект
23 янв. 2019, в 08:56
1500 руб./в час