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.