• 08-11-2009, 21:45:52
    #1
    <?php
    //s tablosunda bulunan sonuc un cevap tablosundaki karsiligi $cevap degiskenine ataniyor.
    require 'ayar.php';
    $query = '' . 'SELECT * FROM yaz WHERE soru=\'' . $msgbox .'\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $cevap = $data['cevap'];

    ?>


    cevap degişkeni ni ajax ile nasıl yazdırabilirim
  • 09-11-2009, 22:26:10
    #2
    değişkeni bi hidden input içine ata. ordan jquery ile mesela, form id den value çek.

    misal:
    <input type="hidden" value="<?php_değişken?>" id="deger">

    javascript:
    var degisken = $("#deger").val();
    gibi. (jquery ile kullanırsan böyle, diğer frameleri bilmem.)
  • 10-11-2009, 11:17:18
    #3
    bu şekildde denemiştim olmuyor malesef
  • 10-11-2009, 19:45:30
    #4
    javascript kodunu formun altında başlatarak dene bi de. yani form tagı kapanıca </form> <script type...> şeklinde sonrasında bi dener misin? değer atanmadan çekiyor olabilir.
  • 10-11-2009, 22:09:27
    #5
    Üyeliği durduruldu
    php kodunu:
    <?php
    //s tablosunda bulunan sonuc un cevap tablosundaki karsiligi $cevap degiskenine ataniyor.
    require 'ayar.php';
    $query = '' . 'SELECT * FROM yaz WHERE soru=\'' . $msgbox .'\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $cevap = $data['cevap'];
    echo $cevap;
    ?>
    olarak düzeltmen gerekiyor.
    daha sonra

    $.ajax({type:'GET',
    url:'adres.php',
    success:function(cevap)
    {
     alert(cevap);
    /* $('#cevap').html(cevap);
    $('#cevap').val(cevap);*/
    }
    });
    şeklinde ajax sorgusu yapabilirsin. Daha detaylı bilgi için http://docs.jquery.com/Ajax

    Tabi bu tamamen jquery ile kullanımı... Kolay gelsin.
  • 10-11-2009, 22:41:37
    #6
    THR
    Üyeliği durduruldu
    _Janberka adlı üyeden alıntı: mesajı görüntüle
    php kodunu:
    <?php
    //s tablosunda bulunan sonuc un cevap tablosundaki karsiligi $cevap degiskenine ataniyor.
    require 'ayar.php';
    $query = '' . 'SELECT * FROM yaz WHERE soru=\'' . $msgbox .'\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $cevap = $data['cevap'];
    echo $cevap;
    ?>
    olarak düzeltmen gerekiyor.
    daha sonra

    $.ajax({type:'GET',
    url:'adres.php',
    success:function(cevap)
    {
     alert(cevap);
    /* $('#cevap').html(cevap);
    $('#cevap').val(cevap);*/
    }
    });
    şeklinde ajax sorgusu yapabilirsin. Daha detaylı bilgi için http://docs.jquery.com/Ajax

    Tabi bu tamamen jquery ile kullanımı... Kolay gelsin.
    bunun için jquery kütüphanesini sayfaya dahil etmesi gerekir dimi
  • 10-11-2009, 22:43:45
    #7
    THR adlı üyeden alıntı: mesajı görüntüle
    bunun için jquery kütüphanesini sayfaya dahil etmesi gerekir dimi
    off course...
  • 11-11-2009, 11:16:28
    #8
    olmuyor bir türlü

    Alıntı
    function yazdir(){
    //alert('weretrht');
    var myazi = $('#yazi').val();
    $('#mesaj').append(myazi+"\n");
    $('#yazi').val('');

    var mcevap = $('#cevap').val();
    $('#mesaj').append(mcevap+"\n");
    $('#cevap').val('');


    }
    bu şekilde soru sorduruyorum $yazi
    soru yu yazıyor
    cevapda undefined yazıyor

    sayfa bu

    Alıntı

    <?php
    //s tablosunda bulunan sonuc un cevap tablosundaki karsiligi $cevap degiskenine ataniyor.
    require 'ayar.php';
    $query = '' . 'SELECT * FROM yaz WHERE soru=\'' . $msgbox .'\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $cevap = $data['cevap'];
    echo $cevap;
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <!-- BAŞLIK -->
    <title>Başlık</title>
    <!-- BAŞLIK -->

    <!-- METALAR -->
    <meta http-equiv="content-language" content="tr-TR" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <meta name="author" content="" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <meta name="robots" content="index,follow" />
    <!-- METALAR -->

    <!-- LINKLER -->
    <link rel="shortcut icon" href="resimler/favicon.gif" type="image/x-icon" />
    <!-- LINKLER -->

    <!-- CSSLER -->
    <link rel="stylesheet" type="text/css" href="css/reset.css" media="screen" />
    <!--[if IE 6]><link href="css/ie6.css" rel="stylesheet" type="text/css" /><![endif]-->
    <!--[if IE 7]><link href="css/ie7.css" rel="stylesheet" type="text/css" /><![endif]-->
    <!-- CSSLER-->

    <!-- JavaScriptler -->
    <script type="text/javascript" src="js/AC_RunActiveContent.js"></script>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
    function yazdir(){
    //alert('weretrht');
    var myazi = $('#yazi').val();
    $('#mesaj').append(myazi+"\n");
    $('#yazi').val('');

    var mcevap = $('#cevap').val();
    $('#mesaj').append(mcevap+"\n");
    $('#cevap').val('');


    }
    function chesterx(event){
    var key;
    if(window.event)
    key = window.event.keyCode; //IE
    else
    key = event.which; //firefox
    if(key == 13){
    event.stopPropagation();
    yazdir();
    }
    }
    </script>

    <!-- JavaScriptler -->

    </head>
    <body>
    <div class="h10"></div>
    <div class="" style="margin:0 auto;width:300px;">

    <div id="mesaj" name="mesaj "</div>
    <div class="cb"></div>
    <input type="text" id="yazi" style="width:393px" onkeydown="chesterx(event)" />

    </div>
    </body>
    </html>
  • 11-11-2009, 14:14:25
    #9
    Üyeliği durduruldu
    function yazdir(){
    //alert('weretrht');
    var myazi = $('#yazi').val();
    $('#mesaj').append(myazi+"\n");
    $('#yazi').val('');
    
    var mcevap = $('#cevap').val();
    $('#mesaj').append(mcevap+"\n");
    $('#cevap').val('');
    
    
    }
    fonksiyonunda etkileşim için bir sorgu vs. görülmüyor? Yapmak istediğini anladığım kadarıyla cevap şu:

    <?php
    //s tablosunda bulunan sonuc un cevap tablosundaki karsiligi $cevap degiskenine ataniyor.
    require 'ayar.php';
    if (isset($_GET['msg']))
    {
    $msgbox=$_GET['msg'];
    $query = '' . 'SELECT * FROM yaz WHERE soru=\'' . $msgbox .'\'';
    $result = mysql_query ($query);
    $data = mysql_fetch_array ($result);
    $cevap = $data['cevap'];
    echo $cevap;
    }else
    {
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <!-- BAŞLIK -->
    <title>Başlık</title>
    <!-- BAŞLIK -->
    
    <!-- METALAR -->
    <meta http-equiv="content-language" content="tr-TR" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <meta name="author" content="" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <meta name="robots" content="index,follow" />
    <!-- METALAR -->
    
    <!-- LINKLER -->
    <link rel="shortcut icon" href="resimler/favicon.gif" type="image/x-icon" />
    <!-- LINKLER -->
    
    <!-- CSSLER -->
    <link rel="stylesheet" type="text/css" href="css/reset.css" media="screen" />
    <!--[if IE 6]><link href="css/ie6.css" rel="stylesheet" type="text/css" /><![endif]-->
    <!--[if IE 7]><link href="css/ie7.css" rel="stylesheet" type="text/css" /><![endif]-->
    <!-- CSSLER-->
    
    <!-- JavaScriptler -->
    <script type="text/javascript" src="js/AC_RunActiveContent.js"></script>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
    function yazdir(){
    //alert('weretrht');
    var myazi = $('#yazi').val();
    $('#mesaj').append(myazi+"\n");
    $('#yazi').val('');
    $.ajax({type:'GET',
    url:'sayfa.php?msg'=myazi,
    success:function(cevap)
    {
    	$('#mesaj').append(cevap+"\n");
    }
    });
    }
    
    function chesterx(event){
    var key;
    if(window.event)
    key = window.event.keyCode; //IE
    else
    key = event.which; //firefox
    if(key == 13){
    event.stopPropagation();
    yazdir();
    }
    }
    </script>
    
    <!-- JavaScriptler -->
    
    </head>
    <body>
    <div class="h10"></div>
    <div class="" style="margin:0 auto;width:300px;">
    
    <div id="mesaj" name="mesaj "</div>
    <div class="cb"></div>
    <input type="text" id="yazi" style="width:393px" onkeydown="chesterx(event)" />
    
    </div>
    </body>
    </html> 
    <?php
    }
    ?>
    Hata olabilir denemedim...