form gönderildiğinde php komut dosyası çalıştırmak için gereken

3 Cevap php

Ben gönderme düğmesi tıklandığında kez bir php komut dosyası çalıştırmak için gereken bir form var, bu ajax olması gerekir.

<form method="post" action="index.php" id="entryform" name="entryform">
<input type="submit" name="submit" value="Submit" onclick="JavaScript:xmlhttpPost('/web/ee_web/include/email-notification.php', 'entryform')" />
</form>

Ben onclick de e-posta notification.php yürütmek gerekir neden bu durumda, (form yayınlanmıştır) {sonuç almak ve çalıştırmak komut} bir seçenek değilse, ben dışarıdan komut dosyasını çalıştırmak için gereken kullanıyor, yani

Ben domain.com için benim web tarayıcınızı / ne zaman / e-notification.php dahil - bu mükemmel çalışır.

Herhangi bir yardım takdir edilmektedir.

Eğer, formu göndermek şimdi bunu yapmak için Gönder düğmesine tıklandığında kez mümkün, komut dosyası çalıştırmak için beklemek gerekiyor önce bu komut dosyasını çalıştırır?

$.ajax({
    type: "POST",
    url: "/include/email-notification.php",
    dataType: "script"
});

3 Cevap

$.ajax() function jQuery javascript library dışarı atın. Bu size hayat çok daha kolay yapabilir ve kadar katma boyutu olarak (12KB veya böyle bir şey gibi) sayfanızda oldukça az olacaktır.

Jquery kullanarak öneririz. nedeniyle esneklik ve conveinience arasında

Eğer e-posta bildirimi göndermek ve daha sonra sadece veri göndermek istiyorsanız o zaman aşağıdaki şekilde yapın:

gibi e-posta bildirimi işlemek için ayrı bir sayfa oluşturmak email.php

// fill in headers and prepare content
$result = mail(............................);
if($result) { return 1; } else { return 0; }

Sonra form üzerinde

$('#mysubmitbutton').click(function() {
      $.post(
           'email.php',
           { emailadd: 'my@email.com', content: 'mycontent' }, //send parameters to email.php
           function(data) {
                //now check whether mail sending was successfull
                if(data==1) {
                     //message sending was successful so carry out further operation
                     //.................................
                }
                else { alert("Sorry, email notification was unsuccessfull"); }
           });
});

Lütfen "onclick" değerini değiştirmeyi deneyin:

<input type="submit" name="submit" value="Submit" onclick="JavaScript:xmlhttpPost('/web/ee_web/include/email-notification.php', 'entryform'); return false" />

Yani "xmlhttpPost ()" aslında kendi üzerinde çalışır bir şey olduğunu varsayarak bulunuyor.