PHP Form Gönderildikten sonra aynı sayfada uyarı mesajı nasıl çıkar?

Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun. Aktivasyon epostanız mı yok?

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Duyurular:

Çoğunluğu BÜYÜK HARFLERLE yazılmış başlık ve iletiler okunabilirliği olumsuz etkilemektedir ve ilan bölümü dışında yasaktır, özen göstermenizi rica ederiz...

Gönderen Konu: PHP Form Gönderildikten sonra aynı sayfada uyarı mesajı nasıl çıkar?  (Okunma sayısı 14697 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı AlperJk

  • Geçerken Uğradım
  • *
  • İleti: 38
Merhaba arkadaşlar ben bir ebülten kayıt kodu kullanıyorum benim kullandığım kodda uyarı paneli ekleme panelinden ayrı yerde veriyo mesela form index.php de gerekli yerleri doldurup gönder e basınca gonder.php e gidip verilerin kontrolü yaptırılıyo eğer doğruysa gönderiyo ve gönderildi diye mesaj veriyo refresh le tamam a bastıkdan hemen sonra index.php e yönlendiriyorum
 
bu formu başka sayfalardada kullanıyorum benim tam istediğim ya ebulten.php sayfasında uyarı verip bi önceki sayfaya gelicek yada aynı sayfa içerisinde uyarıyı vericek.


 index.php içerisindeki kod
 
 
Kod: [Seç]
<form id="form1" name="form1" method="post" action="ebulten.php">
 <font>Ad Soyad</font> <input type="text" name="adisoyadi" class="posta" />
 <font>E-Mail</font> <input type="text" name="eposta" class="posta" />
 <input type="hidden" name="idhid" id="hiddenField" />
 <input type="image" src="_images/ekle.jpg" class="ekle" />
 
 </form>
 



 
 ebulten.php
 
 
Kod: [Seç]
<?php require_once('Connections/sqlbagla.php'); ?>
 <?php
 $idhid 
$_POST["idhid"];
 
$adisoyadi $_POST["adisoyadi"];
 
$eposta strtolower ($_POST["eposta"]);
 
 
 if((
$adisoyadi=="") or ($eposta =="")){
 
 echo 
'<script type="text/javascript">alert("Kayıt Yapılamadı. Lütfen Tüm Alanları Doldurunuz.");</script> <meta http-equiv="refresh" content="0;URL=index.php" />';
 
 }
 else
 {
 
$sqlMy mysql_query("SELECT * FROM ebulten WHERE eposta='$eposta'");
 
$sorgula mysql_num_rows($sqlMy);
 if(
$sorgula=="0"){
 
 
 function 
isValidEmail($eposta){
 if(
filter_var($epostaFILTER_VALIDATE_EMAIL)){
 return 
true;
 }
 else {
 return 
false;
 }
 }
 
 if(
isValidEmail($eposta)){
 
 
$sql mysql_query("insert into ebulten (id,adisoyadi,eposta) values ('$idhid', '$adisoyadi', '$eposta')");
 
 if(
$sql){ 
 echo 
'<script type="text/javascript">alert("E-Posta Adresiniz Kayıt Edilmiştir. Teşekkürler");</script> <meta http-equiv="refresh" content="0;URL=index.php" />';
 }
 else
 {
 
 echo 
'<script type="text/javascript">alert("Kayıt İşlemi Sırasında Bir Hata Olustu! Lutfen tekrar deneyiniz.");</script> <meta http-equiv="refresh" content="0;URL=index.php" />';
 
 }
 }
 else {
 echo 
'<script type="text/javascript">alert("Geçersiz Bir E-Posta Adresi Girdiniz.");</script> <meta http-equiv="refresh" content="0;URL=index.php" />';
 }
 
 
 }
 else 
 { 
 echo 
'<script type="text/javascript">alert("Bu E-Posta adresi daha önce kayıt yapılmış. Teşekkürler");</script> <meta http-equiv="refresh" content="0;URL=index.php" />'
 }
 }
 
 
 
 
?>


Çevrimdışı baran86

  • Yeni Üye
  • *
  • İleti: 87
ben genelde bu javascript i kullanıyorum

hem istediğin kadar saydıra biliyorsun 5sn sonra yönlendireleceksiniz tarzı

Kod: [Seç]
<script>
var sure=3;
var milisec=0;
var seconds=0;
function display(){
    if(milisec>=10){
        milisec=0;
        seconds =1;
    }
    else
        milisec =1;
        document.getElementById("d2").value= sure - milisec;
        if(milisec == sure) location.href = 'index.php';
        else setTimeout("display()",1000);
}
display();
</script>


sn sayacının gösterileceği input aşağıda

Kod: [Seç]
<input id="d2" type="text" style="border:0;width:20px;" /> sn içinde Yönlendirileceksiniz...
bilmiyorum olur mu ama 'index.php' yerine

history.go(-1) olarak denersen belki geri sayfayada dönebilir

çünkü normalde kullandığım geri buton kodu

Kod: [Seç]
<a href="javascript:history.back(-1)">Geri</a>

Çevrimdışı redboy

  • Geçerken Uğradım
  • *
  • İleti: 7
javascript ile alert olarak ekrana formu yüklerken istediğiniz mesajı basabilirsiniz.