burdada "include" sonunda noktalı virgül koymamışsın. bu şekilde hata verebilir. ama if($_POST) diye kontrol ettirmektense formun actionuna "ekle.php?kayit=1" yaz.
kontrolude if($_GET[kayit] == 1 diye kontrol ettir.
Dostum onu yaptım zaten sıkıntı yok, o çalışıyor. Bir de include'u tek bir <?php ?> arasında açıp kapattığım için pekte gerek yok açıkçası noktalı virgüle. Undefined hatasına odaklanalım.
Undefined Hata değil o değişkenin boş olduğunu belirten bir uyarıdır.
Form'da bulunan Submit butonuna bir Name ver, mesela Name'i "kaydet" olsun. PHP işlemlerinin başına da şöyle bir şey eklersen kaydet butonuna basmadan if sorgusunun içerisindeki kodları okumayacağı için Undefined uyarısı vermez. $mail = isset($_POST["mail"]); olarak kullanırsan mail kısmı boş olsa da mail kısmına "1" yazar.
Eklenecek Kod:
PHP:
if (isset($_POST["kaydet"])) {
// Kayıt işleminin yapılacağı kodlar
}
Undefined Hata değil o değişkenin boş olduğunu belirten bir uyarıdır.
Form'da bulunan Submit butonuna bir Name ver, mesela Name'i "kaydet" olsun. PHP işlemlerinin başına da şöyle bir şey eklersen kaydet butonuna basmadan if sorgusunun içerisindeki kodları okumayacağı için Undefined uyarısı vermez. $mail = isset($_POST["mail"]); olarak kullanırsan mail kısmı boş olsa da mail kısmına "1" yazar.
Eklenecek Kod:
PHP:
if (isset($_POST["kaydet"])) {
// Kayıt işleminin yapılacağı kodlar
}
İf kısmında else süslü parantezleri açılmamış aşağıdaki şekilde deneyin. Ayrıca Header ve $_SESSION'ın çalışması için sayfanın başına veya her sayfa başında çağırdığınız bir dosyaya "ob_start(); ve session_start();" ekleyin.
İf kısmında else süslü parantezleri açılmamış aşağıdaki şekilde deneyin. Ayrıca Header ve $_SESSION'ın çalışması için sayfanın başına veya her sayfa başında çağırdığınız bir dosyaya "ob_start(); ve session_start();" ekleyin.