forextenkazan adlı üyeden alıntı: mesajı görüntüle
Sabahtan beri uğraşıyorum form boşken kaydete basınca mysql'e boş veri kayıt ediyor. İnternette dolandım bir sürü örnek denedim sonuç hüsran . Allah rızası için biri şu garibana yardım etsin. Beynim patlayacak
localhostta çalıştığım, bootstrap kayit.php örneği aşağıdadır

<html>
<head>
    <title>DGS Sıralama</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

    <!-- Optional theme -->
    <link rel="stylesheet" href="css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

    <!-- Latest compiled and minified JavaScript -->
    <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
    <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <script src="js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

</head>
<body>
<center><h1><span class="label label-default" >2016 DGS Puan Sıralaması Kayıt Formu</span></center></h1>
<form action="" method="post">
<div class="input-group input-group-sm">
    <span class="input-group-addon" id="sizing-addon3" >Adınız Soyadınız</span>
    <input type="text" class="form-control" placeholder="Adınızı ve Soyadınızı Buraya Yazınız" aria-describedby="sizing-addon3" name="adsoyad">
</div>
    <hr>
<div class="input-group input-group-sm">
    <span class="input-group-addon" id="sizing-addon3">Aldığınız Puan</span>
    <input type="text" class="form-control" placeholder="Aldığınız Puanı Buraya Yazınız" aria-describedby="sizing-addon3" name="puan">
</div>
    <hr>
<div class="input-group input-group-sm">
    <span class="input-group-addon" id="sizing-addon3">İstediğiniz Fakülte</span>
    <input type="text" class="form-control" placeholder="İstediğiniz Fakülteyi Buraya Yazınız" aria-describedby="sizing-addon3" name="fakulte">
</div>
    <hr>
<div class="form-group">
    <label for="sel1">Bölümünüz</label>
    <select class="form-control" id="sel1" name="bolum">
        <option value="EŞİT AĞIRLIK">Eşit Ağırlık</option>
        <option value="SAYISAL">Sayısal</option>
        <option value="SÖZEL">Sözel</option>

    </select>
    <center><input type="submit" value="Kaydet" button type="button" class="btn btn-danger" /></center>
</div>
</form>
</body>
</html>

<?php

if(isset($_POST['adsoyad'])){
    $db = @new mysqli("localhost","root","1234","dgs2016");
    if($db->connect_errno) die ('Bağlantı Hatası:'.$db->connect_error);
    //Tablo veri karakter yapısı
    $db->set_charset("utf8");
    //Prepare ile sql sorgu hazırlayalım


    $stmt = $db->prepare("INSERT INTO dgss2016 VALUES (NOT NULL,?,?,?,?)");
    if ($stmt === false) die ('Sorgu hatası:'.$db->error);

    //? işaretlerini tanımla
    $stmt->bind_param("ssss",$_POST['adsoyad'],$_POST['bolum'],$_POST['puan'],$_POST['fakulte']);

    //execute ile sorguyu çalıştır
    $stmt->execute();
    //Kayıt durumunu elde edelim
    echo '<div class="alert alert-success">
    <strong>Başarılı!</strong> Tebrikler Kaydınız Alındı Umarım Herşey Gönlünüzce Olur
    </div>';
    }else{

    echo '<div class="alert alert-danger">
    <strong>Uyarı!</strong> Lütfen Formu Eksiksiz Doldurunuz
    </div>';
   }


    ?>
inputlarına required ekle. örnek <input type="text" name="kullaniciadi" required/> required verdikten sonra ön tarafta ki gerekli kontrolü yaptırmış olursun. php tarafında da post değişkenlerini tanımladıktan sonra if(empty($degisken)){ } şeklinde kontrolü yaptırıp ona göre boşsa hata döndür doluysa else kısmında işlemlerini devam ettir. Yani sql sorguna direk posttan gelen değeri sokma. Önce değişkene ata ondan sonra kontrol ettir var mı içinde değer diye.