Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php Formail Türkçe Karekter Sorunu ?

merhaba,
1. Bir iletişim form tablom var. Bu iletişim formunda gönderi tıklayınca, işlem yapan birde formail.php kodum var. Bu Formail.php kodları sitedeki tabloda değil, ayrı bir php sayfası olarak mevcut.
Bu formail.php içindeki kodlarımın son kısmında ise gönder tuşuna basılınca popup uyarı mesaj kısmı var.

Ben bu popup uyarı kısmındaki mesajı, popup olarak değilde, sitedeki form sayfamdaki tabloda nasıl gösterebilirim. ?

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>";
	}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • bugraguney adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    47 cevap - 0 soru
    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 adlı üyenin fotoğrafı 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ılar
      9 yıl önce yazılmış
    • bugraguney adlı üyenin fotoğrafı 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

  • microphp adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    16 cevap - 46 soru
    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 adlı üyenin fotoğrafı 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ş