Bir javascript pencere açmadan önce veri sunucu tarafında nasıl kontrol

2 Cevap php

Burda bir sorun var. Ben bir php komut dosyası bir veritabanından değerleri almak için PHP kullanıyorum. Ne ideal yapmak istiyorum sunucu tarafı göstermek ve varsa, değerleri ile bir javascript penceresi açılır herhangi bir veri olup olmadığını görmek için bir testtir.

Ben bu javascript ile şu anda çalışma var. Şu anda, kullanıcı verilerini aramak ve javascript penceresini açar, ona bağlı bir onclick olayı ile bir gönderme düğmeye basar olabilir. Ben de alt pencere geçti gets ana penceresinde deftere değeri kapmak getemementbyID kullanıyorum. Temelde, php script yüzden ben gerçekten herhangi bir veri kontrolleri yapamazsınız bypass oluyor. Alt çizgi ... Ben penceresi açılır ÖNCE eğer mümkünse, veri mevcut olup olmadığını görmek için kontrol etmek istiyorum.

Herhangi bir fikir?

2 Cevap

en iyi seçenek veri kontrol ya da zaten bildiğiniz ve tıklatma işleyicisi bu geçirmek böylece ilk sayfa yük isteği yapmak için ajax bir isteği sağlamak ya.

edit - Bu prototip (denenmemiş) kullanarak bir örnek:

$('button').observe("click",clickCheck);    

function clickCheck(){
 new Ajax.Request("/remote/url", {
  method: 'get',
  onSuccess: function(transport) {
    if (transport.responseText == 'results returned'){
      // launch popup
    }else{
      // dont launch popup
    }
  }
 });
}

Ben bir ajax isteği yapmak için jQuery kullanarak öneririz. Gibi bir şey:

$("#my-button").click(function(){
  $.get('page_with_the_data.php', function(data, textStatus){
    if (data) {
      // Open the pop-up
      // ..or just: alert(data)
    } else {
      // empty page
      alert("No data returned");
    }
  })
})