Sweetalert form kontrolü
Merhaba arkadaşlar bi form bloğum var ve form kontrolü yaptırmak istiyorum. Bunuda sweetalert ile sadece form boş ise uyarı ekrana gelsin ama tamam butonuna basıldıktan sonra sayfayı yenilemesin eski halinde kalsın istiyorum. Kodlarımın arasına nasıl ekleyebilirim yardımcı olursanız sevinnirim.
<!-- FORM BAŞLA -->
<div class="block-header">
<h3 class="block-title">Kullanıcı Bilgileri</h3>
</div>
<div class="block">
<form method="POST" enctype="multipart/form-data" class="form-horizontal" action="islemler2.php">
<div class="block-content block-content-full">
<div class="row">
<div class="form-group">
<input type="hidden" name="id" value="<?php echo $yonetim['id']; ?>">
</div>
<div class="col-lg-8 col-xl-5">
<div class="form-group">
<label>Adı Soyadı</label>
<input type="text" class="form-control" name="kadi" value="<?php echo $yonetim['kadi']; ?>" />
</div>
<div class="form-group">
<label>E-Mail Adresi</label>
<input type="email" class="form-control" name="eposta" value="<?php echo $yonetim['eposta']; ?>" required />
</div>
</div>
</div>
<div class="form-group text-center">
<button type="submit" class="btn btn btn-outline-info" name="kullaniciduzenle">Güncelle</button>
</div>
</div>
</form>
</div>
<!-- FORM SON -->
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (9)
@abdullahx Hocam arkaplanda yapılan işlem işlem kodlarını gönderiyorum
if($_POST){
$kadi = post('kadi');
$eposta = post('eposta');
$kaydet = $db->prepare("UPDATE yoneticiler SET
kadi =:k,
eposta=:e
WHERE id={$_POST['id']}");
$id=$_POST['id'];
$kaydet->execute([
':k' => $kadi,
':e' => $eposta
]);
if($kaydet){
echo json_encode([
'icon' => 'success',
'title' => 'Başarılı',
'text' => 'Başarı ile kaydedildi'
]);
}else{
echo json_encode([
'icon' => 'error',
'title' => 'Başarısız',
'text' => 'Hata oluştu'
]);
}
}
@abdullahx teşekkür ediyorum yanıtın için sonuç tam istediğim gibi oldu. Geri dönüşleri de yakalıyorum sorunsuz çalışıyor. Fakat hatayıda denemek için database ismini değiştirdim kaydet deyince yine başarılı sonuç dönüyor databaseye değişiklik yapmamasına rağmen başarılı döndü onu anlayamadım.
formu ajax ile gönderirsen, ilk satırda e.preventDefault() yaparsan form ve sayfa yenileme yapmaz. Sende o arada istediğin işlemi kontrol edip yaptırabilirsin.