JPAX

2013-10-19 3 views
10

kullanarak JavaScript'ten PHP'ye değişken değerleri iletmeye çalışmak jQuery/AJAX kullanarak JavaScript'ten PHP'ye bazı değerler aktarmak istiyorum. Aşağıdaki "basitleştirilmiş" koda sahibim, yanlış yaptığımdan emin değilim. StackOverflow'ta oldukça benzer birkaç soru/cevap var gibi görünüyor, ancak bunların hiçbiri gerçekten yardım etmiyor.JPAX

HTML:

<div> 
<a href="#" id="text-id">Send text</a> 
<textarea id="source1" name="source1" rows="5" cols="20"></textarea> 
<textarea id="source2" name="source2" rows="5" cols="20"></textarea> 
</div> 

JAVASCRIPT:

$("#text-id").click(function() { 
$.ajax({ 
type: 'post', 
url: 'text.php', 
data: {source1: "some text", source2: "some text 2"} 
}); 
}); 

PHP (text.php):

<?php 

$src1= $_POST['source1']; 
$src2= $_POST['source2'];  

echo $src1; 
echo $src2; 

?> 

sorun: Hiçbir şey oluyor ... hayır errors..nothing . PHP echo ifadelerinde görünen 'source1' ve 'source2' değerlerini göremiyorum.

+1

ilk önce HTML kafasında bulunan jquery dosyası –

+0

'u içerir. Ben sadece burada göstermedim. – Gandalf

+1

Lütfen - bize bir ipucu verin! Neler oluyor ya da gerçekleşmiyor? Bir hata mesajı görüyor musunuz? –

cevap

10

:

$("#text-id").on('click', function() { 
    $.ajax({ 
     type: 'post', 
     url: 'text.php', 
     data: { 
      source1: "some text", 
      source2: "some text 2" 
     }, 
     success: function(data) { 
      console.log(data); 
     } 
    }); 
}); 

ve konsolda

aşağıdakileri alırsınız:

some textsome text 2 

İkisinin deolduğundan emin olve html kaynak dosyalarınız aynı dizinde.

+1

Merhaba, JavaScript konsolu "bazı metin metin 2" gösteriyor. ama bir sebepten dolayı PHP eko ifadelerinden hiçbirini göremiyorum. Lütfen bana nedenini söyler misin? – Gandalf

+0

@Gandalf Sorunuzu anladığımdan emin değilim. PHP kaynak kodunun geri gönderilmesini ister misiniz? – hjpotter92

+0

evet ... bir şey yapması ve kontrolü tekrar JavaScript'e göndermesi gerekiyor. En azından başarmaya çalıştığım şey bu. Bu durumda "echo $ src1" ifadeleri hiçbir şey yapmıyor. Sayfayı $ src1 değeriyle doldurmak için bekliyordum. – Gandalf

1
$("#text-id").click(function(e) {// because #text-id is an anchor tag so stop its default behaivour 
e.preventDefault(); 
$.ajax({ 
type: "POST",// see also here 
url: 'text.php',// and this path will be proper 
data: { 
     source1: "some text", 
     source2: "some text 2"} 
}).done(function(msg) 
     { 
     alert("Data Saved: " + msg);// see alert is come or not 
    }); 
}); 

referans Sen AJAX çağrısında bir success handler eklemeniz gerekir ajax

+0

Teşekkürler, ama bu yardımcı olmadı. – Gandalf

+0

güncelleme kodunu gör @Gandalf –