lostyazilim
tr.link

Son Gönderiyi Sayfa Yenilenince Tekrar Atıyor

6 Mesajlar 1.918 Okunma
lstbozum
tr.link

samedkundak samedkundak WM Aracı Kullanıcı
  • Üyelik 01.09.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek kimya mühendisi
  • Konum Çorum
  • Ad Soyad S** K**
  • Mesajlar 63
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
if(isset($_POST['tik'])){

include("ayar.php");

if($_POST){


$bag = $_POST["bag"];

$adsoyad = $_POST["adsoyad"];

$yorum=$_POST["yorum"];




if(!empty($yorum)){

$ekle=mysql_query("insert into yorumlar (bag,adsoyad,yorum) values ('$bag ',' $adsoyad',' $yorum')");

}
if($ekle){
echo "başarılı";
}else{
echo "olmadı hacım";
}
}

}
mysql_close("ayar.php");
?>
















Bu şekilde bir kod var elimde formu doldurup kaydediyorum gönderim başarılı oluyor.Fakat sayfayı yenileyince son gönderiyi tekrar mysql e kayıt ediyor.Bu sorunu nasıl çözebilirim?
 

 

http://www.neredenalmalı.com/
wmaraci
reklam

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
Sayfayı yenileyince form verileri tekrar gönderilsin mi diye sorar zaten hayır dersen tekrar kayıt eklemez
 

 

Wordpress Hizmetleri | Skype: mert50356

samedkundak samedkundak WM Aracı Kullanıcı
  • Üyelik 01.09.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek kimya mühendisi
  • Konum Çorum
  • Ad Soyad S** K**
  • Mesajlar 63
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Sormuyor. Otomatik olarak son gönderilen veriyi mysql e tekrar kaydediyor
 

 

http://www.neredenalmalı.com/

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)


if(!empty($yorum)){
$varmi_haci=mysql_query("select * from yorumlar where bag='".$bag."' ");
$mevcut = mysql_num_rows($varmi_haci);
if($mevcut == ''){
$ekle=mysql_query("insert into yorumlar (bag,adsoyad,yorum) values ('$bag ',' $adsoyad',' $yorum')");
}else{

echo "Ekledin ya bunu haci :)";
}
}
if($ekle){
echo "başarılı";
}else{
echo "olmadı hacım";
}
}


benzersiz olan değer üzerinden select ile kontrolünü sağlayan bir if döngüsü eklerseniz sorununuz çözülür...
 

 

wmaraci
wmaraci

hataman hataman WM Aracı Kullanıcı
  • Üyelik 20.03.2014
  • Yaş/Cinsiyet 51 / E
  • Meslek web programlama
  • Konum Balıkesir
  • Ad Soyad H** A**
  • Mesajlar 158
  • Beğeniler 12 / 40
  • Ticaret 3, (%100)
Bütün form sayfaları işlem kendi sayfası üzerinde dönuyorsa yenılendıklerınde formu yenıden göndermek isteyeceklerdir. Bu sorundan kurtulmak için post işleini bir baska sayfaya yapmalısınız.From bir sayfada kayıt işlemleri bir sayfada olmalı. Baska bir sayfa olmasın işlemlerde form da aynı sayfada olsun diyorsanız, post işleminden sonra bir javascrpt ile formdaki alanları sildirebilirsiniz boylece aynı değerler yenıden post edilemezler.
 

 

http://hataman.com
Skype : ha.taman

samedkundak samedkundak WM Aracı Kullanıcı
  • Üyelik 01.09.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek kimya mühendisi
  • Konum Çorum
  • Ad Soyad S** K**
  • Mesajlar 63
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
aynı sayfada işlemleri bitiriyorum hocam.Dediğin gibi yaptım js ile sayfayı temizlettim fakat bu seferde hidden inputların value değerleri ve kullanıcının doldurması gereken alanda boş bir şekilde mysql e kaydediyordu.Empty kullanarak boşluk kontrolü yaptırdım hatanın ekran mesajını girmedim.Şuan her sayfa yenilediğinde form temizleniyor boş olarak kaydetmeye çalışıyor göremediğim bir hata mesajı veriyor ve mysql e kaydetmiyor . İş görüyor da sanki salçasız yemek gibi tadı tuzu yok be hocam :)
 

 

http://www.neredenalmalı.com/
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al