• 29-08-2022, 02:34:55
    #1
    Üyeliği durduruldu
    Merhabalar formdaki alana yazılan değeri veritabanından kontrol ettirmek ve eğer var ise zaten yer alıyor diye uyarı verdirmek istiyorum form kodlarımı ekliyorum

    <form class="form-horizontal" action="" method="post" id="addform">
        <div class="row">
            <div class="col-lg-6 col-xl-6 col-md-12 col-sm-12">
                <div class="card  box-shadow-0">
                    <div class="card-body pt-10">
                        <div class="form-group">
                            <input type="text" class="form-control" name="baslik" placeholder="Ürün Adı" required="" value="<?php echo @$duzenle['baslik']; ?>">
                        </div>
                        <div class="form-group">
                            <textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="stok_kodu" placeholder="Stok Kodu" value="<?php echo @$duzenle['stok_kodu']; ?>" >
                        </div>
                        <div class="form-group">
                            <input type="number" class="form-control" name="stok" placeholder="Stok Sayısı (Varyansız Ürün İçin)" value="<?php echo @$duzenle['stok']; ?>" required>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="barkod" placeholder="Barkod" value="<?php echo @$duzenle['barkod']; ?>" required>
    </form>

    Sadece barkod değerini kontrol ettirmek ve eğer aynıysa hemen barkod inputunun altında barkod bulunuyor yazdırmak istiyorum
  • 29-08-2022, 02:49:51
    #2
    Merhaba,
    Bu Kod İşiniz Görecektir Hocam
       ## aynı veri var mı kontrol sorgusu
       $kontrol = $db->query("SELECT * FROM uyeler WHERE adi='{$_POST["isim"]}' AND sehir='{$_POST["sehir"]}'");
       ## kontrol için koşul belirttik.
       if( $kontrol->rowCount() == "0" ){
          $db->query("INSERT INTO uyeler SET adi='{$_POST["isim"]}', sehir='{$_POST["sehir"]}'");
       }else{
          echo "Daha önce eklenmiş.";
       }
    }
  • 29-08-2022, 02:54:18
    #3
    vardijital adlı üyeden alıntı: mesajı görüntüle
    Merhabalar formdaki alana yazılan değeri veritabanından kontrol ettirmek ve eğer var ise zaten yer alıyor diye uyarı verdirmek istiyorum form kodlarımı ekliyorum

    <form class="form-horizontal" action="" method="post" id="addform">
        <div class="row">
            <div class="col-lg-6 col-xl-6 col-md-12 col-sm-12">
                <div class="card  box-shadow-0">
                    <div class="card-body pt-10">
                        <div class="form-group">
                            <input type="text" class="form-control" name="baslik" placeholder="Ürün Adı" required="" value="<?php echo @$duzenle['baslik']; ?>">
                        </div>
                        <div class="form-group">
                            <textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="stok_kodu" placeholder="Stok Kodu" value="<?php echo @$duzenle['stok_kodu']; ?>" >
                        </div>
                        <div class="form-group">
                            <input type="number" class="form-control" name="stok" placeholder="Stok Sayısı (Varyansız Ürün İçin)" value="<?php echo @$duzenle['stok']; ?>" required>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="barkod" placeholder="Barkod" value="<?php echo @$duzenle['barkod']; ?>" required>
    </form>

    Sadece barkod değerini kontrol ettirmek ve eğer aynıysa hemen barkod inputunun altında barkod bulunuyor yazdırmak istiyorum
    burada yapacağınız işlem yok sorgunun içerisinde kontrol ettirebilirsiniz
    misal örnek

    if($duzenle['barkod'] ){
    echo 'Böyle bir barkod zaten mevcut';
    }else{
    echo 'Barkod başarıyla eklendi';
    }
  • 29-08-2022, 12:28:32
    #4
    Anlık olarak yapmak istiyorsanız kullandığınız freamworke göre değişmekle birlikte şu yöntemi uygulayabilirsiniz.
    JS Kodları :
    $( document ).ready(function() {
      $('input[name="barkod"]').change(function(){
    $.ajax({
    type: "POST",
    url: "control.php",
    data: {
    barcode: $(this).val(),
    },
    success: function (myResponse) {
    if(myRespnose.status){
    $("#barcode_error").html(myResponse.message);
    }
    
    }
    });
    });
    });
    Html Kodları :
    <form class="form-horizontal" action="" method="post" id="addform">
        <div class="row">
            <div class="col-lg-6 col-xl-6 col-md-12 col-sm-12">
                <div class="card  box-shadow-0">
                    <div class="card-body pt-10">
                        <div class="form-group">
                            <input type="text" class="form-control" name="baslik" placeholder="Ürün Adı" required="" value="<?php echo @$duzenle['baslik']; ?>">
                        </div>
                        <div class="form-group">
                            <textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="stok_kodu" placeholder="Stok Kodu" value="<?php echo @$duzenle['stok_kodu']; ?>" >
                        </div>
                        <div class="form-group">
                            <input type="number" class="form-control" name="stok" placeholder="Stok Sayısı (Varyansız Ürün İçin)" value="<?php echo @$duzenle['stok']; ?>" required>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="barkod" placeholder="Barkod" value="<?php echo @$duzenle['barkod']; ?>" required>
                          <h4 id="barcode_error "></h4>
    </form>
    PHP Kodları :
    $query = $db->query("SELECT * FROM barkodlar WHERE 'barcode'=$_POST['barcode'], PDO::FETCH_ASSOC);
        if ($query->rowCount()) {
      $errors['barcode']='Bu barkod mevcut';
    }
    Anlık değil form gönderince geriye mesaj döndürmek için şu yöntemi kullanabilirsiniz.
    PHP Kodları:
    $query = $db->query("SELECT * FROM barkodlar WHERE 'barcode'=$_POST['barcode'], PDO::FETCH_ASSOC);
        if ($query->rowCount()) {
      return [
          'status'=>true,
          'message'=>'Bu barkod bulunuyor'
     ]
    }else{
      return [
              'status'=>false,
       ]
    }
    Html Kodları :
    <form class="form-horizontal" action="" method="post" id="addform">
        <div class="row">
            <div class="col-lg-6 col-xl-6 col-md-12 col-sm-12">
                <div class="card  box-shadow-0">
                    <div class="card-body pt-10">
                        <div class="form-group">
                            <input type="text" class="form-control" name="baslik" placeholder="Ürün Adı" required="" value="<?php echo @$duzenle['baslik']; ?>">
                        </div>
                        <div class="form-group">
                            <textarea class="form-control" name="kisa_aciklama" placeholder="Kısa Açıklama (Description)"><?php echo @$duzenle['kisa_aciklama']; ?></textarea>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="stok_kodu" placeholder="Stok Kodu" value="<?php echo @$duzenle['stok_kodu']; ?>" >
                        </div>
                        <div class="form-group">
                            <input type="number" class="form-control" name="stok" placeholder="Stok Sayısı (Varyansız Ürün İçin)" value="<?php echo @$duzenle['stok']; ?>" required>
                        </div>
                        <div class="form-group">
                            <input type="text" class="form-control" name="barkod" placeholder="Barkod" value="<?php echo @$duzenle['barkod']; ?>" required>
                        
    <?php
    if(isset($errors['barcode']))
    echo $errors['barcode'] ;
    ?>
    </form>
    Acelem olduğu için hızlı yazdım. Hatalar vs olabilir. İyi çalışmalar dilerim.