Doğru Cevap
-
formu jquery ile gönderip döndürdüğünüz cevaba göre ister alert verdirirsiniz. İsterseniz farklı bir işlem uygulayabilirsiniz.
function formgonder(){ $.ajax({ type: "POST", url: 'mail.php', data: $("#testform").serialize(), success: function(donensonuc){ if(donensonuc == "HATA"){ //olumsuzsa yapmak istedikleriniz. alert("Hata oluştu. Lütfen tekrar deneyiniz."); return false; } else{ //olumluysa yapmak istediğikleriniz. } } }); }
Şeklinde bir fonksiyon tanımlarsınız. gönder butonunun onclick eventinde bu fonksiyonu çalıştırırsınız.Bu arada sisteminizde jquery kütüphanesi çağrılmış olmalıdır.-
phpbilgi
İlgilendiğiniz için teşekkür ederim.
site joomla bir site. Sayfalara formları oluşturdum. PHP formail ise ayrı bir php dosyada.
yani sitedeki formda göndere basılınca, islem.php dosyama gidiyor. O işlemi gerçekleştiriyor.
Bu yapıya göre yukarda verdiğiniz fonksiyonu islem.php dosyama mı yoksa formların bulunduğu sayfamamı koymalıyım. ? Acemiliğimden dolayı mazur görün. Öğrenmeye çalışıyorum.
Saygılar9 yıl önce yazılmış -
bugraguney
verdiğim kod formun bulunduğu sayfada olsun ve url = 'mail.php' kısmını islem.php yapın kendi php dosyanızın adına göre düzenleyin. Birde Form tagını açtığınız yere id='testform' ve onSubmit="return false" kodlarını ekleyin. Gönder butonunuza da onClick="formgonder()" yazınız. İşlem php nizde de eğer hata varsa direk olarak sadece echo "HATA"; yazınız. formgonder fonksiyonunda da düzenleme yaparsınız hata olarak ne yazsın ne işlemi yapsın yada olumlu olursa ne yapsın kısımlarını... Kolay Gelsin.9 yıl önce yazılmış
-
Cevaplar
-
yazılımlarında türkçe karakter sorunlarından kurtulmak istiyorsan notepad++ indirip kodlama uft bomsuzu seçip kaydet. çok işe yarıyor
-
phpbilgi
Tüm ilgilenenlere teşekkür ederim. Tarifinizi deneyeceğim. İnşaallah başarırım.
tarife göre işlemleri yaptım. Yukarda verilen kodu<script type="text/javascript"> </script>
tagı içine aldım. Verilmesi gereken mesajlarıda yukarda verilen kod içindeki kısımlara yerleştirdim.
normalde işlem.php içinde olan mesaj kısmın sileceğim ama orası nasıl olacak ? Verilmesi gereken mesaj yukardaki ajaxla ilgili kod içine yazıldı. işlem.php send kısmı nasıl olacak ? Saygılar
if(!$mail->Send()) {"Content-Type: text/html; Charset=iso-8859-9\r"."\n"."Content-Type: text/html; charset=windows-1254"."\n"; echo "<script language='javascript'>alert('Mesaj iletilemedi. Lütfen Sonra Tekrar Deneyiniz.'); </script>"; echo "<script language='javascript'>history.back();</script>"; }else {"Content-Type: text/html; Charset=iso-8859-9\r"."\n"."Content-Type: text/html; charset=windows-1254"."\n"; echo "<script language='javascript'>alert('Mesajınız Alınmıştır. Müşteri Temsilcimiz Sizinle İrtibata Geçecektir. Bizi Tercih Ettiğiniz İçin Teşekkür Ederiz.'); </script>"; echo "<script language='javascript'>history.back();</script>"; }
9 yıl önce yazılmış 9 yıl önce güncellenmiş
-