Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

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


<!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>


Selam arkadaşlar,
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();

kısmında istediğim bilgiyi urunid değişkenine atadım fakat php dosyasına doğru bir şekilde bunu gönderemedim. Bu konuda yardımcı olabilirseniz sevinirim. 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ına yazdırmak. Deneme amaçlı hazırladığım test php dosyamın içeriğinide aşağıya koyuyorum.


<?php

$urun_id = $_POST['urunid'];
echo $urun_id;
?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • sinan adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    16 cevap - 5 soru
    http://www.ryancoughlin.com/2008/11/04/use-jquery-to-submit-form/comment-page-3/#comment-978

    burdaki örneği incelersen çözebilirsin.


    $("form#payment").submit(function() {
    var isim = $('#isim').attr('value');
    var email = $('#email').attr('value');
    var telefon = $('#telefon').attr('value');
    
    




    $.ajax({
    type: "POST",
    url: "modules/sepet/ajax.php",
    data: "isim="+ isim +"& email="+ email +"& telefon="+ telefon +"& adres="+ adres +"& faturaadres="+ faturaadres +"& postakodu="+ postakodu +"& ulke="+ ulke
    +"& il="+ il +"& ilce="+ ilce +"& odemetipi="+ odemetipi +"& kartno="+ kartno +"& guvenlikkodu="+ guvenlikkodu
    +"& kartisim="+ kartisim +"& tarihiyil="+ tarihiyil +"& tarihiay="+ tarihiay +"& kartturu="+ kartturu ,
    success: function(){
    $('form#payment').hide(function(){$('div.message').fadeIn();});
    




    gibi bir çok uygulamada rahatca kullanırsın.

    test.php de buna benzer bir filtre uygulaman lazım.


    $isim = mysql_real_escape_string(htmlspecialchars(trim($_POST['isim'])));
    $email = mysql_real_escape_string(htmlspecialchars(trim($_POST['email']))); 
    
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      Cevap için teşekkürler.


      data:'urunid=' + urunid
      


      Örnekği inceledikten sonra bu şekilde düzelttim ve çalıştı. Şimdi sıra;


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


      dönen veriyi bu kısma yazdırmaya geldi önce biraz kendim uğraşayım tabiki. Eğer yapamazsam yardımlarınızı rica edeceğim tekrar.
      10 yıl önce yazılmış
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      <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 kodunu bu şekilde düzenleyince tam istediğim gibi çalıştı.
      10 yıl önce yazılmış

Cevaplar

  • secginli adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    32 cevap - 3 soru
    data:$(urunid), kısmında hatalı yazmışsın. Bu alanı querystring data gönderme alanı olarak gör. Şu şekilde olacak örneğin data:$('UrunIdDegeri=' + urunid),
    • freeman9k8 adlı üyenin fotoğrafı freeman9k8
      <script type="text/javascript">
                  function urunid_gonder(){
                      var urunid = jQuery('#urun').val();
                      $.ajax({
                          type:'POST',
                          url:'test.php',
                          data:$('urunidDeger=' + urunid),
                          success: function(msg){
                              $('#sonuc').html(msg);
                          }
                          
                      });
                      
                  }
      


      Şeklinde düzelttim fakat yine bir sonuç alamadım. "test.php" dosyam,


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


      Php dosyası şu şekilde bir hata gönderiyor.


       Notice: Undefined index: urunid in C:\wamp\www\test3\test.php on line 3
      


      Cevap için teşekkürler. Ama biraz daha açıklayıcı bir örnek olursa sevinirim. Çünkü baya acemiyim bu konuda ve yeni öğrenmeye çalışıyorum.
      10 yıl önce yazılmış