Ajax İle Post Sorunu
-
Arkadaşlar ajax bilgim yok denecek kadar az. Bununla beraber ajax ile post olayını denemek için basit bir üye giriş alanı yaptım ve nette baktığım kadarıyla post edip geri dönen değeri almak istedim. Aşağıdaki kodları kullandığımda aşağıdaki şekilde hata alıyorum..
Notice: Undefined index: ad in C:\xampp\htdocs\www\ogrenelim\ogrenme-amacli-calismalar\PhpStorm\UyelikSistemiV1\dn\ajax.php on line 10 Notice: Undefined index: soyad in C:\xampp\htdocs\www\ogrenelim\ogrenme-amacli-calismalar\PhpStorm\UyelikSistemiV1\dn\ajax.php on line 11
Adınız: ve Soyadınız:Bununla beraber ajax.php de gördüğünüz üzere post değerinin sorguladığımda ise post edilmediğini anlamış oluyorum. Sanırım a.php de ki ajax kodlarımda bir sorun var. SErialize şekilde post etmek istediğim için mi sorun çıkıyor acaba ? Nerde hata yaptığımı ve doğru yolu gösterirseniz sevinirim.
a.php
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script> <script type="text/javascript"> function gonder() { $('#sonuc').html("Bilgiler kontrol ediliyor..."); $.ajax({ type:'POST', url:'ajax.php', data: $("#form-giris").serialize(), success: function (msg) { $('#sonuc').html(msg); } }); } </script> <?php /** * Created by PhpStorm. * User: YuSuF * Date: 08.05.2016 * Time: 13:44 */ echo " <form id='form-giris'> <input type='text' name=\"ad\"> <input type='text' name='soyad'> <input type='button' value='Gönder' onclick='gonder();'> </form> <div id='sonuc'></div> "; ?>ajax.php
<?php /** * Created by PhpStorm. * User: YuSuF * Date: 08.05.2016 * Time: 13:56 */ if(empty($_POST["ad"])) { echo "post boş"; exit; } $ad = $_POST['ad']; $soyad = $_POST['soyad']; echo "Adınız: $ad ve Soyadınız: $soyad"; ?> -
ajaxı yönlendirdiğin sayfada print_r($_POST); yap ve console.log ile gelen responseyi debug ettir. F12 ye bas console kısmına gel. Oranın ss yi al. bakalım post ediyor mu cidden.
-
Ajax bilmiyorum ama php bildigim kadarıyla formda method="post" demen lazım.
-
blackseaboy28 bunu yazdı
Ajax bilmiyorum ama php bildigim kadarıyla formda method="post" demen lazım.
Hocam ajax ile post yaparken method belirtmeye gerek yok zaten ajax ile post edip bilgi alıyorsun. Bununla beraber yine de dediğinizi denedim sonuç aynı
-
coder2 bunu yazdıblackseaboy28 bunu yazdı
Ajax bilmiyorum ama php bildigim kadarıyla formda method="post" demen lazım.
Hocam ajax ile post yaparken method belirtmeye gerek yok zaten ajax ile post edip bilgi alıyorsun. Bununla beraber yine de dediğinizi denedim sonuç aynı
butona tıklayınca console da error geliyor mu ?
-
yok hocam , hata almıyorum. ad ve soyad tanımsız diye ekrana hata basıyor işte
-
coder2 bunu yazdı
yok hocam , hata almıyorum. ad ve soyad tanımsız diye ekrana hata basıyor işte
tw var mı hocam
-
Kodlarda sorun yokmuş , portlar ile ilgili bir sıkıntıymış. Hallettik , @Claw sağolsun :)
-
coder2 bunu yazdıblackseaboy28 bunu yazdı
Ajax bilmiyorum ama php bildigim kadarıyla formda method="post" demen lazım.
Hocam ajax ile post yaparken method belirtmeye gerek yok zaten ajax ile post edip bilgi alıyorsun. Bununla beraber yine de dediğinizi denedim sonuç aynı
güzelmiş:D
-
Bu arada js ile ilgili birşey daha sormak istiyorum.
veşeklinde 2 adet div alanı oluşturup. ajax ile üye girişini kontrol ettikten sonra eğer bir hata varsa id=form un olduğu gibi kalmasını istiyyorum ve alt tarafta hata mesajını yayınlamak istiyorum ki buraya kadarını yapabiliyyorum. Eğer üye girişi başarılı ise de id=form un görünmez olmasını veya içeriğinin boşalmasını ve id=karsilama nın gelmesni istiyyorum bu alanda da istediğim bilgileri göstereyim diyyorum. Bunun için ne yapmam gerekiyor ?Edit. .show ve .hide ile yaptım fakat html kodları kısmında hala giriş form lar duruyordu ve karşilama için ki alanda ise giriş yapılmamış olduğu için orda da hata verdi.
coder2 tarafından 08/May/16 22:11 tarihinde düzenlenmiştir -
Görmeyen ler için up olsun
