Как сравнить введенные данные с данными в базе Wordpress (ajax)?

254
11 мая 2017, 12:18

Мне нужно при вводе в input проверять есть ли в базе данных введенное значение. Подозреваю что у меня не работает вывод записей через wp_query на странице check_code.php.

$(document).ready(function() {   
 
    var checking_html = 'Проверка..';   
 
    $('#code').keyup(function(event){  
        $('#Promo_code_status').html(checking_html);   
        check_code();   
    });   
 
});   
 
 
function check_code() {   
 
  var code = $('#code').val();   
	 
  $.ajax({ 
    type: 'POST', 
    url: '/wp-content/themes/crete/js/check_code.php', 
    data: {code: code}, 
    success: function(data) { 
      $('#Promo_code_status').html(data); 
    } 
  }); 
   
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="code"> 
<div id='Promo_code_status'></div>

<?php
//check_code.php
$string = $_POST['code'];
$promo_arr = array();
$code = new WP_Query( array( 'post_type' => 'code', 'posts_per_page' => -1) );
    while ( $code->have_posts() ) : $code->the_post();
        $promo_value = get_field('promo-code');
        array_push($promo_arr, $promo_value);
    endwhile; 
wp_reset_postdata(); 
foreach ($promo_arr as $value) { 
    if($value == $string) {
        echo "Промокод подходит";
    }
} ?>
READ ALSO
Умножать на jquery

Умножать на jquery

друзья есть span

730
Обработка ошибок ajax jquery

Обработка ошибок ajax jquery

На страницу, через jqery ajax подгружается js:

289
Что означает $ в css?

Что означает $ в css?

На просторах интернета наткнулся на сайт кодепэн айо так в css файле было написано:

442
Layout для адаптивного дизайна

Layout для адаптивного дизайна

Доброго времени суток! Вопрос такойЕсть макет:

249