BEYAZMASTER adlı üyeden alıntı


Ben bahsettiğim tabloyu gerek kalmaz umudu ile oluşturmuştum.
Yeni bir veri tablosu oluşturmadan daha pratik bir yöntem aramıştım.
Fakat ustalığınızla, en makul yöntemin veri tabanındam yararlanılan yöntem olduğunu hatırlatmanız faydalı oldu.
Teşekkür ediyorum.
O şekile halettim. 


Paykaştığınız kodu denedim, şöyle bir hata verdi;

Notice : Undefined index: formFilled in

Neden olabilir?


Son olarak şunu danışayım üstadım;
Ziyaretçinin verdiği reaksiyonu geri alabilmesi ve formu tekrar görünür kılması için yol veya yollar önerebilir misiniz?

Aslında dönen mesaj bir hata değil. Bilgilendirme mesajı. Daha önce bir reaksiyon vermemiş kullanıcıda formFilled adında bir cookie yok. O sebeple uyarılıyorsunuz tanımsız index diye. Cookie'yi değişkene atmışım kodumda. Değişkene atama yapmadan önce isset() metodu ile cookie varlığını kontrol edip true ise değişkene atama yaparsanız bu bilgilendirme mesajı kalkacaktır.

 

İkinci sorunuz için ise yine aynı şekilde reaksiyonu geri aldığı zamanda DB'de ilgili ip, yazının id'si ve comment id'si ile ilişkili satırı silmeniz gerekiyor. Eğer cookie veya session kullanıyorsanız da unset() veya session_unset() metodu ile cookie'yi silebilirsiniz. 

 

  unset($_COOKIE['formFilled']); 

  unset($_SESSION['formFilled']);  

 

Kolay gelsin.