Problem: Testin HTML'ini sayfada kullanırken "SONUÇ" butonuna tıkladığı zaman var olan sayfada sonucu göstermek yerine PHP dosyasını açarak sonucu orada gösteriyor. Bunu düzeltmek için jQuery Ajax post yöntemini denedim ancak PHP'de pek iyi olmadığım ve Ajax Post yöntemi genellikle belli bir text inputuna sahip işlemler için anlatıldığından yapamadım. Yani anlatılan tüm Ajax Post konularında bir text alanı açılıyor buraya ad, soyad vb. bilgiler giriliyor ve "Gönder" butonuna tıklayınca Ajax Post girdileri aynı sayfaya tekrar gönderip gösteriyor.
Ancak benim yapmaya çalıştığım şey; bir text girdisinden ziyade PHP'de yapılan bir işemin ($d) göstermesini istiyorum fakat bir türlü beceremedim. Yardımcı olursanız sevinirim.
Kodlar;
Sayfanın tagları arasına eklediğim;
<script></script>
<script> </script> tagları arasına eklediğim;
function gonder() {
jQuery.ajax({
type: 'POST'
url: 'testaraci.php',
data: $('#veri-formu').serialize(),
error:function(){ $('#yazdir').html("Bir hata algılandı."); },
success: function(veri) { $('#yazdir').html(veri);}
});
}
Sonuç bölümüne eklediğim;
testaraci.php dosyama eklediğim;
$veri = $_POST['sonucbutonu']
echo "$d";
$d = Testte alınan toplam puan. Bunu göstermesini istiyorum yani ilk sayfada.
Şimdiden teşekkür ederim.