jquery kodu mümkün php?

3 Cevap php

I altında jquery işlevi vardır

$(function(){
  $("select#rooms").change(function(){
    $.getJSON("/admin/select.php",{id: $(this).val(), ajax: 'true'}, 
    function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' 
        + j[i].optionDisplay + '</option>';
      }
      $("select#ctlPerson").html(options);
    })
  })
})

Gördüğünüz gibi ben select.php iki değer geçirerek. Ikinci değer bir kodlanmış metin. Bunun yerine bazı dinamik değeri göndermek istiyorum. Ben nasılsa orada bir php değişken koymak ve o geçebilir?

Temelde değişiklik aşağı açılan bir arka uç dosyası arayarak ve id geçen .. ama bazı durumlarda ben de değişiklik aşağı damla bağlıdır başka bir değer geçmek isteyeceksiniz duyuyorum.

3 Cevap

Eğer böyle bir şey demek istiyorsunuz:

$(function(){
  var isAjax = '<?=isAjax?>';
  $("select#rooms").change(function(){
    $.getJSON("/admin/select.php",{id: $(this).val(), ajax: isAjax}, 
    function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' 
        + j[i].optionDisplay + '</option>';
      }
      $("select#ctlPerson").html(options);
    })
  })
})

Doğrudan PHP hemen bir değişken olarak anlayacağı bir şey içeremez, ancak javascript değişken seri JSON kullanmak ve daha sonra PHP bunu ayrıştırmak, nasıl başa bir değişken PHP içine geri bilir dönüyor olabilir.

Bu sadece $ _GET / PHP $ _POST pick up basit değerler için sorta overkill, var ... diziler ya da nesneler gibi karmaşık veri için iyi çalışır.

Sadece ilk argüman gibi, ikinci parametre değeri olarak seçmek bir jquery sonuçlarını iletebilirsiniz

İstediğiniz öğe kapmak bir seçme formüle. Bu $(this).val() et fakat belki $('isAjax').val() olmayabilir