2016-04-07 3 views
0

У меня есть следующий JQuery, который проходит переменные на PHP форме:передать несколько параметров из функции JQuery в PHP

function getSecondaryCat(val) { 
    $.ajax({ 
     type: "POST", 
     url: "category-get-secondary.php", 
     data:'primary_cat='+val, 
     success: function(data){ 
      $("#secondary_cat").html(data); 
      $("#tertiary_cat").html('<option value="">Select specific category</option>') 
     } 
    }); 
} 

выше передает данные на в PHP функции

//Get primary category value 
$postPrimaryCat = $_POST['primary_cat']; 

сейчас Я хочу передать другую переменную под названием category_type, как ее добавить в мой jQuery выше?

+2

'данных: {primary_cat: вал, category_type: val2}' – Daan

+0

ли никто [EVER Прочитайте Руководство] (http://api.jquery.com/jquery .ajax /) – RiggsFolly

+0

использовать эти данные: 'primary_cat =' + val + '& category_type =' + type' –

ответ

2

Простой путь.

Использование массива в параметрах данных.

data: {primary_cat:val,category_type:cat_var} 

Полный пример,

function getSecondaryCat(val, cat_var) { 
$.ajax({ 
    type: "POST", 
    url: "category-get-secondary.php", 
    data: {primary_cat:val,category_type:cat_var}, 
    success: function(data){ 
     $("#secondary_cat").html(data); 
     $("#tertiary_cat").html('<option value="">Select specific category</option>') 
    } 
}); 
} 
+0

Но в значительной степени охвачен @Daan в его комментарии – RiggsFolly

+0

Я бы назвал это json, а не массивом ... –

0

Эй, вы можете попробовать, как это:

параметр данных, используемый для передачи значений, так что вы можете добавить значения здесь, как и в URL

function getSecondaryCat(val) { 
     $.ajax({ 
      type: "POST", 
      url: "category-get-secondary.php", 
      data:'primary_cat='+val+'&category_type='+cat_val, 
      success: function(data){ 
       $("#secondary_cat").html(data); 
       $("#tertiary_cat").html('<option value="">Select specific category</option>') 
      } 
     }); 
    } 
+0

Зачем OP «попробуйте это»? ** Хороший ответ ** всегда будет объяснять, что было сделано и почему это было сделано таким образом, не только для OP, но и для будущих посетителей SO, которые могут найти этот вопрос и прочитать ваш ответ. – RiggsFolly

+0

У меня нет опыта работы с jQuery, и я застрял. Это мой вопрос, который я задал в первую очередь. – user6043723

+0

отредактировал мой вопрос pls check – vishu

Смежные вопросы