@themonster İşte aradığım cevap. Sağ ol dostum!
Ayrıca ben javaScript'e çok yeni başlayan biri değilim. Artık ajax gibi şeyleri kullanacak kadar ilerlediğimi düşünüyorum.
Merhaba arkadaşlar. Neden söylediğimi anlamak istemiyorsunuz? Özellikle @mami'ye söylüyorum çünkü ben aynı kodlarla farklı bir url'den farklı bir form da gönderdim, yani sizlerin dediklerini de yaptım. Fakat nedense hala bana dosyaların farklı olması gerektiğini söylüyorsunuz. Bu arada yardımlarınız için teşekkürler.
@makifgokce Ben aynı sayfadan aynı sayfaya bilgi alışverişi yapacağım için url yazmadım, normalde biliyorum. Fakat yazınca da değişmedi zaten, daha önce başka bir php dosyası oluşturup denemiştim url ile göndertmeyi ama onda da olmamıştı. Ya bu nasıl bir hata? Her yerde sordum fakat bir türlü çözemedik maalesef!
Bu arada ben type kısmını GET olarak da değiştirdim fakat get ile de göndermedi. Yani ajax'da bir sıkıntı var.
@makifgokce Senin kodunu işi sağlama almak için kopyaladım. Bana bilgiler başarıyla gönderildi diyor fakat maalesef php bunu hala algılamıyor. Ben tüm dosyanın kodunu paylaşıyorum. Kaç gündür durumun içinden çıkamadım, yardımcı olursanız sevinirim. Kod:
<?php
if($_POST){
extract($_POST);
if(empty($ad)||empty($eposta)){
echo'<div role="alert">Lütfen hiçbir alanı boş bırakmayın!</div>';
}
else
{
echo'<div role="alert">Bilgiler başarıyla kaydedildi</div>';
}
}
if(!$_POST){
echo'Henüz veri Gönderilmedi';
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Denemeler</title>
<script src="jquery-3.6.0.js"></script>
<script src="javaScriptFunctions.js"></script>
</head>
<body>
<form id="denemeFormu" name="denemeFormu">
<label>Adınız: <input name="ad" id="ad" placeholder="Adınızı girin"></label><br>
<label>e-posta: <input type="email" placeholder="e-posta adresiniz" name="eposta" id="eposta"></label><br>
<button type="button" id="gonder" name="gonder">Tamam</button>
</form>
<script>
$("#gonder").click(function(gonder) {
var denemeFormu = $("#denemeFormu").serialize();
$.ajax({
type: "POST",
data: denemeFormu,
error: function(error) {
alert("Bilgiler gönderilirken bir hata oluştu: " + error);
},
success: function(basarili) {
alert("Bilgiler başarıyla gönderildi");
}
});
});
</script>
</body>
</html>
Sevgiler
Çok teşekkür ederim, ben sanki bir yerlerde mysql kulllanılırken in diye bir şey görmüştüm ama tekrar bulamıyorum. Belki o daha çok yardım edebilirdi.
@mami Merhaba, öncelikle bu faydalı bilgiler için çok teşekkür ederim. JQuery'nin
$("#id").click(function(){
// kodlar
gibi işlevlerini yukarıda gösterdiğim şekilde yaptığım halde de çalışmamıştı. Neden çalışmadığını bir türlü çözemedim. Bir de ben javaScript'e yeni başladım demedim ki, tamam, başlayalı çok uzun zaman olmadı ama artık ajax'a başlamam gerektiğini düşündüm. Teşekkürler. Bu arada, Şu linkten yaptığım yeni ajax çalışmasının kaynak kodlarını görebilir ve eğer bir hata keşfederseniz ve yazarsanız sevinirim çünkü hala çalışmıyor.
Merhaba arkadaşlar. @lucifer kardeşim dediğini yaptım fakat kodun çalışmadı. Kodlar şu şekilde:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="wdocument.getElementByIdth=device-wdocument.getElementByIdth, initial-scale=1.0">
<title>Deneme</title>
<script src="jquery.js"></script>
<script src="javaScriptFunctions.js"></script>
</head>
<body>
<input id="ad" placeholder="Adınız"><br>
<input id="soyad" placeholder="soyadınız"><br>
<button id="tamam">Tamam</button>
<script>
var ad=document.getElementById('ad').value;
var soyad = document.getElementById('soyad').value;
document.getElementById("tamam").onclick=function(){
alert("Adınız :"+ad+" Soyadınız: "+soyad+". Sisteme hoş geldiniz.");
}
</script>
</body>
</html>
Merhaba. Benim bildiğim kadarıyla, var ad="mert",
soyad="özer";
yazınca ad ve soyad olmak üzere iki tane değişkenimiz oluyor. Yani araya ; koyarak tekrar var yazmanın ne mantığı var ki?
Ayrıca kodumda soyad değişkenini de tanımladım. Teşekkürler. Kodlarımı renklendirmeye çalışacağım.