Sadece barkod değerini kontrol ettirmek ve eğer aynıysa hemen barkod inputunun altında barkod bulunuyor yazdırmak istiyorum
PHP formda aynı veri girişi engelleme
3
●116
- 29-08-2022, 02:34:55Üyeliği durdurulduMerhabalar 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
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:51Merhaba,
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:18burada yapacağınız işlem yok sorgunun içerisinde kontrol ettirebilirsinizvardijital adlı üyeden alıntı: mesajı görüntüle
misal örnek
if($duzenle['barkod'] ){
echo 'Böyle bir barkod zaten mevcut';
}else{
echo 'Barkod başarıyla eklendi';
} - 29-08-2022, 12:28:32Anlı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.