• 25-03-2010, 16:51:43
    #1
    Elimdeki öneri bildirim formunda verileri postla çekip değişkene atıyorum. Eğer seçenek seçilmişse değişken dolu oluyor. Dolayısıyla değişken seçilmemişse undefined index hatası alıyorum.

    Notice: Undefined index: urunge in C:\Program Files\EasyPHP-5.3.2.5\www\oneribildirim\bildir.php on line 17
    
    Notice: Undefined index: isguven in C:\Program Files\EasyPHP-5.3.2.5\www\oneribildirim\bildir.php on line 19
    
    Notice: Undefined index: tasarruf in C:\Program Files\EasyPHP-5.3.2.5\www\oneribildirim\bildir.php on line 20
    
    Notice: Undefined index: moral in C:\Program Files\EasyPHP-5.3.2.5\www\oneribildirim\bildir.php on line 21
    
    Notice: Undefined index: proses in C:\Program Files\EasyPHP-5.3.2.5\www\oneribildirim\bildir.php on line 22
    Malum kod:
    <html>
    <head>
    <title> Öneri Bildirim Formu</title>
    </head>
    <body>
    <div style="width:850; margin-left:auto; margin-right:auto; background-color: #00ccff;">
    <?php
    include ("funcs.php");
    
    
    $bolum = $_POST["country"];
    $isim = $_POST["state"];
    $tarih = date("d-m-y");
    $oneritanim = $_POST["tnm"];
    $problemtanim = $_POST["prbtnm"];
    $cozum = $_POST["czm"];
    $ugelis = $_POST["urunge"];
    $spazar = $_POST["satpaz"];
    $guvenis = $_POST["isguven"];
    $tasarruff = $_POST["tasarruf"];
    $ismoral = $_POST["moral"];
    $prose= $_POST["proses"];
    $onerisinif = $ugelis.$spazar.$guvenis.$tasarruff.$prose.$ismoral."";
    
    echo  "İsim:".$isim."  Bölüm ".$bolum."<br> Tarih:  ".$tarih."<br> Öneri Tanımı: ".$oneritanim." <br> Problem: ".$problemtanim."Çözüm Önerisi: <br/> ".$cozum."<br> ".$onerisinif;
    
    $sql = "INSERT INTO oneriler (calisan_id,gorev,tarih,baslik,oneri,cozum,onerisinif) VALUES ('$isim','$bolum','$tarih','$oneritanim','$problemtanim','$cozum','$onerisinif')";
    @mysql_query($sql) or die("<br><b>Öneri bildirilemedi, becereksiz stajyer scripti yanlış yapmış</b>");
    echo "<br><b>Öneri Bildirildi!!</b>";
    mysql_close();
    
    		
    
    ?>
    </div>
    </body>
    </html>
    Ayrıca if ile değişkenlerin boş olup olmadığını kontrol etmek istedim fakat ne yaptıysam hata verdi, o halini kaydedemedim, !empty($_POST["hede"] tarzı bişey yapmıştım ki, gayet saçma duruyor, postun boş olup olmadığını kontrol edip sonra kaydetmek istiyorum
  • 25-03-2010, 16:57:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İstersen değişkenlerin önüne bir "at" (@) koy. Veya boş mu dolu olduklarını sorgulat:
    $bolum = !empty($_POST["country"]) ? $_POST["country"] : 'Boş';
    $isim = !empty($_POST["state"]) ? $_POST["state"] : 'Boş';
    $tarih = date("d-m-y"); // Tarihin boş olamıyacağı için sorgulatmaya gerek yok...
    $oneritanim = !empty($_POST["tnm"]) ? $_POST["tnm"] : 'Boş';
    $problemtanim = !empty($_POST["prbtnm"]) ? $_POST["prbtnm"] : 'Boş';
    $cozum = !empty($_POST["czm"]) ? $_POST["czm"] : 'Boş';
    $ugelis = !empty($_POST["urunge"]) ? $_POST["urunge"] : 'Boş';
    $spazar = !empty($_POST["satpaz"]) ? $_POST["satpaz"] : 'Boş';
    $guvenis = !empty($_POST["isguven"]) ? $_POST["isguven"] : 'Boş';
    $tasarruff = !empty($_POST["tasarruf"]) ? $_POST["tasarruf"] : 'Boş';
    $ismoral = !empty($_POST["moral"]) ? $_POST["moral"] : 'Boş';
    $prose= !empty($_POST["proses"]) ? $_POST["proses"] : 'Boş';
  • 25-03-2010, 17:00:22
    #3
    Üyeliği durduruldu
    forumda aratirsaniz bu sorun defalarca sorulmustu
  • 25-03-2010, 17:03:58
    #4
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    İstersen değişkenlerin önüne bir "at" (@) koy. Veya boş mu dolu olduklarını sorgulat:
    $bolum = !empty($_POST["country"]) ? $_POST["country"] : 'Boş';
    $isim = !empty($_POST["state"]) ? $_POST["state"] : 'Boş';
    $tarih = date("d-m-y"); // Tarihin boş olamıyacağı için sorgulatmaya gerek yok...
    $oneritanim = !empty($_POST["tnm"]) ? $_POST["tnm"] : 'Boş';
    $problemtanim = !empty($_POST["prbtnm"]) ? $_POST["prbtnm"] : 'Boş';
    $cozum = !empty($_POST["czm"]) ? $_POST["czm"] : 'Boş';
    $ugelis = !empty($_POST["urunge"]) ? $_POST["urunge"] : 'Boş';
    $spazar = !empty($_POST["satpaz"]) ? $_POST["satpaz"] : 'Boş';
    $guvenis = !empty($_POST["isguven"]) ? $_POST["isguven"] : 'Boş';
    $tasarruff = !empty($_POST["tasarruf"]) ? $_POST["tasarruf"] : 'Boş';
    $ismoral = !empty($_POST["moral"]) ? $_POST["moral"] : 'Boş';
    $prose= !empty($_POST["proses"]) ? $_POST["proses"] : 'Boş';
    işe yaradı hocam sağolun

    @sdemirkeser

    ne diye aratsam bilemedim