lostyazilim
tr.link

Php jQuery ile post etmede sorun (Çözüldü)

10 Mesajlar 1.507 Okunma
acebozum
tr.link

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)
Çözüldü: Arkadaşlar herkesten özür dileyerek söylüyorum. 2 gündür yanlış dosyayı atıyormuşum. :laugh::cry:
kodlarda bir sıkıntı yokmuş.

Arkadaşlar merhabalar,
jQuery ile iletişim formuna girilen değerleri gönderip veritabanına kayıt ve mail olarak gönderimini sağlıyorum. Fakat isim olan değeri bir türlü veritabanına kayıt ve mail göndermede yazdıramadım. Kodlara bakıp yardımcı olabilirseniz sevinirim.

Html kodu
<script></script>

























">





<script>
$(document).ready(function(){

$("#gonder").click(function(){
var isim_degeri = $('#isim_id').val();
var email_degeri = $('#input-14').val();
var firma_degeri = $('#input-15').val();
var tel_degeri = $('#input-16').val();
var gsm_degeri = $('#input-17').val();
var mesaj_degeri = $('#input-18').val();




$.post("msjgonderjava.php",{isim_gonder:isim_degeri,email_gonder:email_degeri,firma_gonder:firma_degeri,tel_gonder:tel_degeri,gsm_gonder:gsm_degeri,mesaj_gonder:mesaj_degeri},function(gonderVeri){
$('#sonuc').html(gonderVeri);

});
});
});

</script>



Php kodu (msjgonderjava.php) :

include "inc/config.php" ;
$isim_gelen = strip_tags($_POST['isim_gonder']);
$email = strip_tags($_POST['email_gonder']);
$firma = strip_tags($_POST['firma_gonder']);
$telefon = strip_tags($_POST['tel_gonder']);
$gsm = strip_tags($_POST['gsm_gonder']);
$mesaj = strip_tags($_POST['mesaj_gonder']);
$date = date('d.m.Y H:i', time()) ;


$veritabaninakayitet = mysql_query("INSERT into GIZLI_TABLO (isim,firmadi,telefon,gsm,eposta,mesaj,okundu,cevaplandi,date) values ('$isim_gelen','$firma','$telefon','$gsm','$email','$mesaj','1','1','$date')");


$message = 'Mesaj: ' . $mesaj . '



Firma: '. $firma . '

Adı Soyadı: '. $isim_gelen . '

Telefon: '. $telefon . '

Gsm: '. $gsm . '

E-mail: '. $email;


include 'inc/class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'ssl';
$mail->Username = 'GIZLI';
$mail->Password = 'GIZLI';
$mail->SetFrom($mail->Username, 'GIZLI');
$mail->AddAddress($iletisimmail, 'GIZLI');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'GIZLI';
$mail->AddReplyTo($email, $isim_gelen);
$mail->MsgHTML($message);
if($mail->Send()) {
echo $dil["formmesaj"] ;
};?>


Başka hiç bir yerde sorunum yok. Tüm diğer veriler sorunsuz işliyor fakat isim verisi bir türlü olmadı. Belki atladığım bir şey vardır. Teşekkürler şimdiden.
 

 

wmaraci
reklam

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Tabloda isim sütununu varchar olarak yaptınız mı? INT kalmış olmasın?
 

 

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

carasar adlı üyeden alıntı

Tabloda isim sütununu varchar olarak yaptınız mı? INT kalmış olmasın?


Her şey normal text olarak kullanıyorum. Zaten normal jQuery olmadan kullanıyordum kodu sorun yoktu. Mevcut kodu jQuery ile yaptım böyle bir sorun çıktı karşıma.
 

 

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)




Bu değişkeni bu şekilde kullanıyorsunuz. Tırnak işaretlerinde hata var. Bundan kaynaklı olabilir. Tek tırnak şekilde deneyin. Ve echo kullanın.



 

 

wmaraci
wmaraci

fatihyalcin fatihyalcin WM Aracı Kullanıcı
  • Üyelik 16.07.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek Freelance
  • Konum Sakarya
  • Ad Soyad F** Y**
  • Mesajlar 102
  • Beğeniler 11 / 14
  • Ticaret 3, (%100)
Bu şekilde kullanım kod karışıklığına sebep olur.
Ajax ile daha düzgün yapabilirsiniz. Tüm değerleri tek tek yazmak yerine serialize ile toplu olarak yapabilirsiniz
https://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php
 

 

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

carasar adlı üyeden alıntı





Bu değişkeni bu şekilde kullanıyorsunuz. Tırnak işaretlerinde hata var. Bundan kaynaklı olabilir. Tek tırnak şekilde deneyin. Ve echo kullanın.





Maalesef işe yaramadı.

fatihyalcin adlı üyeden alıntı

Bu şekilde kullanım kod karışıklığına sebep olur.
Ajax ile daha düzgün yapabilirsiniz. Tüm değerleri tek tek yazmak yerine serialize ile toplu olarak yapabilirsiniz
https://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php


İlgin için teşekkür ederim. Ama beynim şuan o kadar durdu ki yapamıyorum. bu gecede bitirmem lazım bu sorunu acaba benim için düzenleyip atabilir misin?
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Formunuzu bu şekilde düzenlerseniz php dosyasında php dosyasında yine aynı name değerleri ile alırsınız

<script></script>

























">





<script>
$(document).ready(function(){

$("#form_id").on("submit",function(e){
e.preventDefault();
$.ajax({
url:'msjgonderjava.php',
method:'POST',
data: $("#form_id").serialize(),
success: function (result) {
alert(result);
}
})

});
});

</script>
 

 


0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Veri tabanı kaydından önce aldığın $isim_gelen i echo ile yazdır eğer doluysa sorun yazdırmak istediğin sütunda, sütunu paylaşırsan onunla ilgilide birşeyler söyleyebiliriz.
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

Abdullahx adlı üyeden alıntı

Formunuzu bu şekilde düzenlerseniz php dosyasında php dosyasında yine aynı name değerleri ile alırsınız

<script></script>

























">





<script>
$(document).ready(function(){

$("#form_id").on("submit",function(e){
e.preventDefault();
$.ajax({
url:'msjgonderjava.php',
method:'POST',
data: $("#form_id").serialize(),
success: function (result) {
alert(result);
}
})

});
});

</script>


Maalesef bu sefer bir kaç veri daha boş geldi.

0ktay adlı üyeden alıntı

Veri tabanı kaydından önce aldığın $isim_gelen i echo ile yazdır eğer doluysa sorun yazdırmak istediğin sütunda, sütunu paylaşırsan onunla ilgilide birşeyler söyleyebiliriz.


onuda denedim. Veritabanında varsayılan değer atadım ama veriyi göndermemek yerine boş olarak gönderiyor. tekrar tekrar baştan yazdım aynı yerleri ama yine aynı. isim yerine giden değeri email yaptım yine boş gitti.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Değerler boş gelmez nornalde, siz zaten input ların value özelliklerine yazmak yerine label etiketlerinin span ların data- ların içine alıyorsunuz değerleri, ordan değerleri alırken sorun çıkartıyordur büyük ihtimal
 

 


wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al