Şimdi Ara

Jquery ile php dosyasına nasil veri gönderip cevap alabilirim?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
6
Cevap
0
Favori
3.453
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.







  • @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 >




  • 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.
  •  
    <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.




  •  

    <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.
  • Başka bir sorun çıkacak olursa ben de yardımcı olabilirim.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.