HTML seçin php değişken seçilen değer

3 Cevap php

Ben html aşağı bir düşüş var.

Ben aşağı damla değerini değiştirmek zaman ben bir php değişken olarak seçilen değeri saklamak istiyorum

I bu nasıl elde edebilirsiniz?

3 Cevap

Teknik olarak mümkün değildir. PHP HTML istemci tarafı, sunucu tarafı. Bir kullanıcı bir URL çağırdığında sunucu HTML gönderilen alır PHP çalışır, bu yüzden geriye gidemez.

Ancak seçme kutusunun değerini almak ve bazı anlamlı bir şekilde kullanmak için ajax kullanabilirsiniz. Ne bu değişken ile yapmak isteyen?

Metropolis

EDIT

Ben bir ajax dosyasına seçme kutusunun değerini göndermek ve daha sonra değer olmasını istediğiniz ne ise ajax dosya metin kutusunu oluşturmak olurdu jQuery kullanarak. İşte bir örnek.

$("#selectEle").change(function() {
    $.ajax({
        type: "POST",
        url: "yourajaxpage.ajax.php",
        data: {selectVal: $(this).val()},
        success: function(response) {
            $("#textBoxArea").html(response);
        },
        error: function() { alert("Ajax request failed."); }
    }
});

Sen $ _POST ['selectVal'] kullanarak ajax sayfasında değerini çekecek. Oradaki değer test ve geri başarı işlevine gönderilen alır bir HTML metin kutusu oluşturun.

Formu göndermeden, bu tüm select etiketinin onchange HTML niteliğine kapalı (Prototip ve kolay yöntemler için MooTools gibi kütüphaneleri görmek) bir AJAX çağrısı kullanılarak yapılabilir.

evet, önerilen gibi bir ajax / javascript uygulaması burada iyi bir uyum olacaktır.

JQuery kullanmak ama diğer kütüphanelerde elde edilebilir varsayarak yaşıyorum.

JQuery zaten. Değişim () bunun için çalışacak. Bir kullanıcı. Değişikliği () işlevini tetikler ve gerekli değişiklikleri yapmak için bu işlev içinde daha javascript conde eklersiniz aşağı damla seçili dizini değiştirir. Zaman

Eğer istedi seçili dizini bulmak veya seçilen endeksin değerini almak ve (aynı zamanda javascript kullanarak) metin kutusu yüklemek için etrafında dayalı mantık koymak olabilir.

Gibi bir şey

$('target').change(function() {
  var value = $('target').val(); // gets the selected value
  if(value == "what you want it to be")
  {
    // load data into a div from your php file.
    $('#loading_div').load('ajax/test.html');
  }
});

Bu kesinlikle başlamak gerekir.