lostyazilim

Aynı sayfada kayıt ekleme ve yenile yapıldığında aynı kaydın tekrar eklenmesi

24 Mesajlar 3.570 Okunma
lstbozum
wmaraci reklam

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
@Turgay Can Dediğin gibi yaptım. Fakat aynı olay devam etmekte. Acaba ben mi yanlış yaptım. Kodun ilgili bölümünü alta tekrar ekledim. Kontrol eder misin lütfen?

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$mysql="insert into adminnot (nid, nnot) values (NULL, '$nnot')";

$sorgu12 = mysql_query($mysql) or trigger_error(mysql_error(),E_USER_ERROR);

$nnot=="";

echo '';
}
}
?>
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Exor adlı üyeden alıntı

@Turgay Can Dediğin gibi yaptım. Fakat aynı olay devam etmekte. Acaba ben mi yanlış yaptım. Kodun ilgili bölümünü alta tekrar ekledim. Kontrol eder misin lütfen?

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$mysql="insert into adminnot (nid, nnot) values (NULL, '$nnot')";

$sorgu12 = mysql_query($mysql) or trigger_error(mysql_error(),E_USER_ERROR);

$nnot=="";

echo '';
}
}
?>


server side tarafındaki veriyi böyle temizlediniz birde client side tarafındaki veriyi temizlemeniz gerekir.

Not'un yazıldığı, "nnot" name attirbute'ının değerinide temizleyiniz.

bunun en basit yolu; form'a id özelliğini ekleyiniz.






insert başarılı olduktan sonra java script ile,

<script>

document.getElementById("myForm").reset();
</script>

gibi..
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&amp;Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Javascript kodunu head tagı arasına yerleştirdim.
Forma da id ekledim. Formun id sini "adminnotekle" olarak yazdım. Javascript kodunda "myForm" yazan bölümünü de "adminnotekle" olarak değiştirdim. Sorun hala çözülmedi.
 

 

adige adige jinepsmedia.com Kullanıcı
  • Üyelik 11.03.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek yok
  • Konum İstanbul Avrupa
  • Ad Soyad Y** S**
  • Mesajlar 150
  • Beğeniler 4 / 29
  • Ticaret 0, (%0)
@Exor



kısmını





olarak değiştirip denermisin ?
 

 

wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Exor adlı üyeden alıntı

Javascript kodunu head tagı arasına yerleştirdim.
Forma da id ekledim. Formun id sini "adminnotekle" olarak yazdım. Javascript kodunda "myForm" yazan bölümünü de "adminnotekle" olarak değiştirdim. Sorun hala çözülmedi.


head'e neden yerleştirdin ? insert'ün altına ekleyip denermisin.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&amp;Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Head tagından javascript kodunu sildim. echo ile insertin altına ekledim. Olmadı.
Echodan olmayınca ordan da sildim php kodunun sonuna ekledim. Olmadı.
Metaya index.php ekledim maalesef o da Olmadı.
Bu kadar ufak bir olayın bu kadar büyük bir sorun olacağını hiç düşünmemiştim.
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)

Exor adlı üyeden alıntı



@FurkanKandemir usta facebook, skype vb. bir iletişim aracı verirsen çok memnun olurum. Diğer türlü haberleşmemiz zor olacaktır. :)




Özel mesaj olarak iletildi :)
 

 

kramper kramper <?php echo "hi world!" ?> Kullanıcı
  • Üyelik 29.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım &amp; SEO
  • Konum İzmir
  • Ad Soyad M** B**
  • Mesajlar 1197
  • Beğeniler 56 / 168
  • Ticaret 37, (%100)
Neden bu kadar uğraştınız ve javascript'e girdiniz anlam veremedim. Tek sorguyla "eğer bundan bir önceki mesajı şu anki mesajın aynısı ise uyarı ver" gibi bir komutla kolay bir şekilde çözülür ki en iyi ve pratik yöntem budur.
 

 

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&amp;Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
@kramper Zahmet olmazsa nasıl olacağını da yazar mısın?
 

 

JexyR JexyR Codeigniter / Symfony Kullanıcı
  • Üyelik 27.04.2015
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım Müh.
  • Konum Diğer
  • Ad Soyad K** T**
  • Mesajlar 183
  • Beğeniler 11 / 62
  • Ticaret 0, (%0)
Php 'de formunuzun method u POST ise ve mysql girişi yapıldıktan sonra bir sayfaya yönlendirme yapmıyorsanız sayfayı f5 e bastığınızda bir alert penceresinden onay aldıktan sonra aynı veriler mysql e yeni satır olarak eklenecektir.

En pratik çözümü :

çalıştığınız adres : http://www.site.com/manage.php


if($_POST){
/*
* Form post edildikten sonra çalışacak olan mysql insert komutu vs.
*/

header("Location:http://www.site.com/manage.php?Return");
}
?>


yukarıdaki kodlardan sonra olası bir output_buffering hatası alabilirsiniz eğer php işlemleriniz html den önce yapıyorsanız almazsınız olası hata alımında javascript veya meta kodları ile aynı adrese yönlendirme sağlayabilirsiniz.


Yeni projeler için hiçbir safyayı kendisine post ettirmeyin. Her zaman özel bir post sayfası olsun ve formlarınızı o sayfaya post ettirin.

form.php : formunuzun olduğu sayfa
formPost.php : formlarınızdaki action olarak belirteceğiniz özel post sayfası

form.php den post edilen verileri formPost.php dosyasında işleyin daha sonra sonuca göre nereye yönlendirilmesini istiyorsanız php ile yönlendirin. formPost.php sayfasında hiçbir html kod barındırmayın ve tüm güvenlik önlemlerini bu sayfada alın. Daha hızlı ve sağlıklı sayfalar oluşturmanıza yardımcı olur.
 

 

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