2015-05-25 3 views
0

Я пытаюсь получить значения из слайдера jQuery и передать их в результате GET для мета-поиска в Wordpress. В настоящее время с моим кодом ниже поля ввода эти данные передаются по URL: &price=Between+5000+and+25000+currency.Передача значений слайдера jQuery в GET

Каков наилучший способ для обработки/получения этих значений, чтобы я мог передать их в свою функцию мета-поиска php.

jQuery(function() { 

$("#slider-range").slider({ 
    range: true, 
    min: 0, 
    max: 100000, 
    values: [ 5000, 25000 ], 
    slide: function(event, ui) { 

     $("#amount").val("Between " + ui.values[ 0 ] + " and " + ui.values[ 1 ] + " currency."); 
    } 

}); 

$("#amount").val("Between " + $("#slider-range").slider("values", 0) + " and " + $("#slider-range").slider("values", 1) + " currency."); 
}); 

ответ

0

Я нашел решение для себя. Все еще ищут лучшее или более элегантное управление этим. Вот мое решение:

if(!empty($_GET['price'])) { // Checked GET request 

      $pricesRange = $_GET['price']; 

      preg_match_all('!\d+!', $pricesRange, $matches); // Extract only the numbers 

      $rangeValue1 = $matches[0][0]; //preg_match_all returns multidimension array? 
      $rangeValue2 = $matches[0][1]; 

      $meta_query[] = array(
       'key'  => 'price', 
       'value'  => array($rangeValue1, $rangeValue2), 
       'type'  => 'DECIMAL', 
       'compare' => 'BETWEEN', 
      ); 
    } 
Смежные вопросы