2009-03-01 12 views
0

değerini geçmeden bir sonraki sayfayı yazdırmadan önce bir sonraki sayfayı doğrulamam gerekiyor ... Ne yaptım ilk sayfada çerçeve kullanıyorum ve 'u yazdırmak için gereken sayfayı aradım ama sorguyu gönderdikten sonra ikinci sayfada çıkan ilk sayfadaki sorguyu tetikledi ya da düğmeye tıkladıktan sonra butona tıklayın ...Geçerli sayfadan başka bir sayfa yazdırma

Bu yüzden javascript işlevini çağıran düğmeyi tıklattıktan sonra php işlevini çalıştırmam gerekiyor Bunu nasıl yapmalıyım?

herkes PHP bilgi düzeyinize aşina değilim,

cevap

1

Tamam ... bana yardımcı olabilir, bu yüzden bazı temel başlayacak:

PHP bir sunucu tarafı komut dosyası dilidir. Bir sayfa istendiğinde, gerçek zamanlı olarak derlenir. Sunucu, HTML ve PHP'yi işler ve tarayıcıya yalnızca bir HTML sayfası sunar. İstemci tarafında PHP kodunu çalıştıramazsınız. AJAX kullanımı olmadan bir tuşa basıldığında PHP kodunun çalıştırılmasının bir yolu yoktur. Düğmeye basıldığında sunucuya bir istekte bulunmak için AJAZ'ı kullanabilir ve iFrame'i çıktıyla doldurursunuz.

Bu yardımcı olur umarım.

1

yüzden ben bunu nasıl javascript bir işlevini çağıran düğmeye tıklamadan sonra php fonksiyonu yangın gerekiyor? Ben bunu yapmak gerekir neden çok açık değilim ama burada gider

... düğmesini tıklayın işleyicisi

Eğer bir AJAX arama yapmak istiyorum. JQuery'yi kullanırım ancak istediğiniz herhangi bir çerçeve veya XMLHttpRequest işlevini kullanabilirsiniz.

<html> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script> 
    <script type="text/javascript"> 
    function ButtonClickHanlder(e) { 
     // Prevent the button from doing something it's normal functions(ie submit form if it is a submit) 
     e.preventDefault(); 
     // Make AJAX Call 
     $.post("test.php", { call: "callMe" }, 
      function(data){ 
       alert("Data Loaded: " + data); 
      } 
     ); 
    } 

    $(function(){ 

     $('#clicker').click(ButtonClickHanlder); 
    }); 
    </script> 
</head> 

<body> 
<a id="clicker" href="#">test</a> 

</body> 
</html> 

Referans: http://docs.jquery.com/Ajax

test.php sayfa

<?php 

if(isset($_POST['call']) && $_POST['call'] == 'callMe') { 
    callMe(); 
} 

function callMe() { 
    echo "I am a php function. You rang?"; 
} 

?> 
İlgili konular