Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
3453
Tıklama
0
Öne Çıkarma
Jquery ile php dosyasına nasil veri gönderip cevap alabilirim?
F
14 yıl
Onbaşı
Konu Sahibi

Selam arkadaşlar,

 
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>PHP-Ajax-MySQL</title>
<script type="text/javascript" src="jquery-1.7.1.min.js"> </script>
<script type="text/javascript">
function urunid_gonder(){
var urunid = jQuery('#urun').val();
$.ajax({
type:'POST',
url:'test.php',
data:$(urunid),
success: function(msg){
$('#sonuc').html(msg);
}

});

}

</script>
</head>
<body>

<?php
$connection = mysql_connect("localhost", "root");
mysql_select_db("mk_vt", $connection);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
$sorgu = mysql_query("select * from depo");

echo '<form name="test2" action="index.php?sayfa=test2" method="get">' . "\n";
echo '<select id="urun" name="urun" onChange="urunid_gonder()">' . "\n";
echo '<option value="">----Ürün Seç----</option>' . "\n";
while ($kayit = mysql_fetch_array($sorgu)) {

echo '<option value="' . $kayit["id"] . '">' . $kayit["urun"] . '</option>' . "\n";
}
echo "</select>" . "\n";
echo '<input type="text" id="miktar" name="miktar" value="Ürün Miktarı" readonly></input>' . "</br>\n";
echo '<input type="hidden" id="sayfa" name="sayfa" value="test"></input>' . "\n";
echo '<input type="submit" id="submit" name="submit" value="Gönder"></input>' . "\n";



echo '</form>' . '</br>' . "\n";
?>
<div id="sonuc" >   </div>

</body>
</html>



Yukarıdaki index.php dosyamda Jquery ile select menude seçim yapıldığında vlaue değerinde ki urunid bilgisini alıp bunu test.php dosyasına göndermesini istiyorum.
 
var urunid = jQuery('#urun').val();
alert (urunid)


şeklinde test ettiğimde doğru değeri aldığını görebiliyorum ama bunu test.php dosyasına göndermeyi başaramadım. Php dosyasından geri dönen cevap ise şuan için deneme amaçlı #sonuc id' sine sahip div içine yazılıyor ama benim asıl amacım dönen veriyi formda ki miktar id' sine sahip text alanın value kısmına yazdırmak. Yani şu kısma yazmasını istiyorum.

 
echo '<input type="text" id="miktar" name="miktar" value="Dönen bilgi bu kısma yazılacak" readonly></input>' . "</br>\n";


Deneme amaçlı hazırladığım test.php dosyamın içeriğinide aşağıya koyuyorum. Tabi bu dosyada veriyi doğru şekilde alabilirsem database den ilgili ürünün miktarını ekrana yazdıracağım ama önce urun id' sini doğru şekilde test.php dosyasına aktarmam gerekiyor.

 
<?php

$urun_id = $_POST['urunid'];
echo $urun_id;
?>


Bu konuda yardımlarınızı bekliyorum cevaplar için teşekkürler.



A
14 yıl
Teğmen

@freeman9k8

Ne yapmak istediğini tam anlamamakla beraber :D =>

index.php:

<head> 
<script type="text/javascript" src="jquery-1.7.1.min.js"> </script>

<script type="text/javascript">


function yolla()
{
var urun_id = document.getElementById('teytey').value;

$('#sonuc').load("test.php?id="+urun_id);
}

</script>
</head>
<?php

$urun_id = '18';
?>
<input id="teytey" type="hidden" value="<?php ECHO $urun_id; ?>" >
<br>

<input type="button" name="btn" value="Yolla" onClick="yolla()">

<input type="text" id="sonuc" value="">

test.php :


<?php 

ECHO $_GET["id"];

?>





< Bu mesaj bu kişi tarafından değiştirildi Asiatico -- 12 Ocak 2012; 17:12:20 >
Bu mesaja 1 cevap geldi.
F
14 yıl
Onbaşı
Konu Sahibi

Cevap için teşekkürler,

Yalnız siz onClick olayını kullanmışsınız. Benim yapmak istediğim bunun otomatik olarak gerçekleşmesi. Yani select menu de bir seçim yapıldığınında bu seçimin "value=deger" kısmından deger bilgisini alıp (ki benim dosyamda burada php ile, yapılan seçimin mysql veritabanında depo taplosunudan gelen id bilgisi tutuluyor) bu bilgiyi test.php dosyasına gönderip bir değişkene aktarmak. "test.php" dosyasında bu id' ye sahip ürünün miktarını çağırıp tekrar cevap olarak jquery ile;

echo '<input type="text" id="miktar" name="miktar" value="Dönen bilgi bu kısma yazılacak" readonly></input>' . "</br>\n";

value kısmına yazdırmak istiyorum. Umarım anlatabilmişimdir.


Bu mesaja 1 cevap geldi.
F
14 yıl
Onbaşı
Konu Sahibi

 
<script type="text/javascript">
function urunid_gonder(){
var urunid = jQuery('#urun').val();
$.ajax({
type:'POST',
url:'test.php',
data:$(urunid),
success: function(msg){
$('#sonuc').html(msg);
}

});

}

</script>


Bu kısımda ki;

 
data:$(urunid),


satırını;

 
<script type="text/javascript">
function urunid_gonder(){
var urunid = jQuery('#urun').val();
$.ajax({
type:'POST',
url:'test.php',
data:'urunid=' + urunid,
success: function(msg){
$('#sonuc').html(msg);
}

});

}

</script>



şeklinde değiştirince istediğim gibi veriyi php dosyasına gönderebildim. Şimdi gelen bilgiyi jquery ile aşağıda ki satırın value değerine yazdırmam gerekiyor.

 
echo '<input type="text" id="miktar" name="miktar" value="Dönen bilgi bu kısma yazılacak" readonly></input>' . "</br>\n";


Bunun için örneklerden anladığım kadarıyla yukarıda ki javascript' te;

 
$('#sonuc').html(msg);


satırını değiştirmem gerekiyor. Ama henüz bu konuda ilerleme kaydedemedim.


Bu mesaja 1 cevap geldi.
F
14 yıl
Onbaşı
Konu Sahibi

 

<script type="text/javascript">
function urunid_gonder(){
var urunid = jQuery('#urun').val();
$.ajax({
type:'POST',
url:'test.php',
data:'urunid=' + urunid,
success: function(msg){
$('#miktar').val(msg);
}

});

}

</script>



Java script kodu bu şekilde düzenleyince tam istediğim gibi çalıştı. Örnek olması açısından kodu buraya koydum.


Bu mesaja 1 cevap geldi.
R
14 yıl
Yüzbaşı

Başka bir sorun çıkacak olursa ben de yardımcı olabilirim.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.