• 05-11-2013, 15:31:19
    #1

    --------------------------------------------------------------------------------------------------------------------------------------

    Merhaba ArkadaÅŸlar,

    Üstteki ekran görüntüsünde görüldüğü üzere, değerlendirme ölçeklerinden herhangi biri seçildiği anda, aynı hizadaki kriter puanı sütununa o puan yazılacak. Topla puanına basıldığında, her bir kriterin puanları toplanıp db ye yazılacak. Çok uğraştım fakat işin içinden çıkamadım. Bu konuda yardımcı olabilir misiniz? Teşekkürler...
  • 05-11-2013, 16:29:28
    #2
    html kodlarını gösterebilir misin?
  • 05-11-2013, 17:39:58
    #3
    sanırım talebiniz böyle birşey;

    <?php
    if(isset($_POST['submit'])){
    echo '
    <p>Sonuclar;</p>
    <p>zamansonuc = '.$_POST['zamansonuc'].'</p>
    <p>kabiliyetsonuc = '.$_POST['kabiliyetsonuc'].'</p>
    ';
    exit;
    }
    ?>
    <!DOCTYPE html>
    <html lang="tr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>test</title>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    </head>
    <body>
    <div  style="margin: 0 auto; padding: 50px; width: 900px;">
    <form action="index.php" method="post">
    <table width="801" height="201" border="1" cellpadding="1" cellspacing="1">
      <tr>
        <td>değişken</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>değer</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>zaman</td>
        <td><label><input type="radio" value="20" name="zaman" />
          20</label></td>
        <td><label><input type="radio" value="15" name="zaman"  />
        15</label></td>
        <td><label><input type="radio" value="10" name="zaman"  />
        10</label></td>
        <td><label><input type="radio" value="5" name="zaman"  />
        5</label></td>
        <td><label><input type="radio" value="0" name="zaman"  />
        0</label></td>
        <td><span class="zamandeger">-</span></td>
      </tr>
      <tr>
        <td>kabiliyet</td>
        <td><label><input type="radio" value="15" name="kabiliyet" />
        15</label></td>
        <td><label><input type="radio" value="12" name="kabiliyet" />
        12</label></td>
        <td><label><input type="radio" value="8" name="kabiliyet" />
        8</label></td>
        <td><label><input type="radio" value="4" name="kabiliyet" />
        4</label></td>
        <td><label><input type="radio" value="0" name="kabiliyet" />
        0
        </label></td>
        <td><span class="kabiliyetdeger">-</span></td>
      </tr>
        <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>
        <input type="hidden" name="zamansonuc" />
        <input type="hidden" name="kabiliyetsonuc" />
        <input type="submit" name="submit" value="TAMAM" /></label></td>
      </tr>
    </table>
    </form>
    </div>
    <script>
    $(window).load(function(){
    $("input[name='zaman']").change(function(e){
         $('.zamandeger').html($(this).val());
         $('input[name="zamansonuc"]').attr('value',$(this).val());
    }); 
    
    $("input[name='kabiliyet']").change(function(e){
         $('.kabiliyetdeger').html($(this).val());
         $('input[name="kabiliyetsonuc"]').attr('value',$(this).val());
    }); 
    }); //$(window).load
    </script>
    </body>
    </html>
    demo
  • 05-11-2013, 18:06:10
    #4
    Name ayni olmasi lazim.
  • 06-11-2013, 13:34:20
    #5
    betabil adlı üyeden alıntı: mesajı görüntüle
    sanırım talebiniz böyle birşey;

    <?php
    if(isset($_POST['submit'])){
    echo '
    <p>Sonuclar;</p>
    <p>zamansonuc = '.$_POST['zamansonuc'].'</p>
    <p>kabiliyetsonuc = '.$_POST['kabiliyetsonuc'].'</p>
    ';
    exit;
    }
    ?>
    <!DOCTYPE html>
    <html lang="tr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>test</title>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    </head>
    <body>
    <div  style="margin: 0 auto; padding: 50px; width: 900px;">
    <form action="index.php" method="post">
    <table width="801" height="201" border="1" cellpadding="1" cellspacing="1">
      <tr>
        <td>deÄŸiÅŸken</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>deÄŸer</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>zaman</td>
        <td><label><input type="radio" value="20" name="zaman" />
          20</label></td>
        <td><label><input type="radio" value="15" name="zaman"  />
        15</label></td>
        <td><label><input type="radio" value="10" name="zaman"  />
        10</label></td>
        <td><label><input type="radio" value="5" name="zaman"  />
        5</label></td>
        <td><label><input type="radio" value="0" name="zaman"  />
        0</label></td>
        <td><span class="zamandeger">-</span></td>
      </tr>
      <tr>
        <td>kabiliyet</td>
        <td><label><input type="radio" value="15" name="kabiliyet" />
        15</label></td>
        <td><label><input type="radio" value="12" name="kabiliyet" />
        12</label></td>
        <td><label><input type="radio" value="8" name="kabiliyet" />
        8</label></td>
        <td><label><input type="radio" value="4" name="kabiliyet" />
        4</label></td>
        <td><label><input type="radio" value="0" name="kabiliyet" />
        0
        </label></td>
        <td><span class="kabiliyetdeger">-</span></td>
      </tr>
        <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>
        <input type="hidden" name="zamansonuc" />
        <input type="hidden" name="kabiliyetsonuc" />
        <input type="submit" name="submit" value="TAMAM" /></label></td>
      </tr>
    </table>
    </form>
    </div>
    <script>
    $(window).load(function(){
    $("input[name='zaman']").change(function(e){
         $('.zamandeger').html($(this).val());
         $('input[name="zamansonuc"]').attr('value',$(this).val());
    }); 
    
    $("input[name='kabiliyet']").change(function(e){
         $('.kabiliyetdeger').html($(this).val());
         $('input[name="kabiliyetsonuc"]').attr('value',$(this).val());
    }); 
    }); //$(window).load
    </script>
    </body>
    </html>
    demo

    hocam çok güzel anlatmışsınız teşekkür ederim. fakat değişken isimleri dinamik ve döngü ile db den çekilip basılıyor (yani sadece 2 tane ile sabit değil) bu durumda kod yapısı nasıl olur?
  • 06-11-2013, 14:34:52
    #6
    devir33 adlı üyeden alıntı: mesajı görüntüle
    hocam çok güzel anlatmışsınız teşekkür ederim. fakat değişken isimleri dinamik ve döngü ile db den çekilip basılıyor (yani sadece 2 tane ile sabit değil) bu durumda kod yapısı nasıl olur?
    <?php
    if(isset($_POST['submit'])){
    echo '
    <p>Sonuclar;</p>
    <p>zamansonuc = '.$_POST['zamansonuc'].'</p>
    <p>kabiliyetsonuc = '.$_POST['kabiliyetsonuc'].'</p>
    ';
    exit;
    }
    ?>
    <!DOCTYPE html>
    <html lang="tr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>test</title>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    </head>
    <body>
    <div style="margin: 0 auto; padding: 50px; width: 900px;">
    <form action="index.php" method="post">
    <table width="801" height="201" border="1" cellpadding="1" cellspacing="1">
    <tr>
    <td>deÄŸiÅŸken</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>deÄŸer</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>zaman</td>
    <td><label><input type="radio" value="20" name="zaman" />
    20</label></td>
    <td><label><input type="radio" value="15" name="zaman" />
    15</label></td>
    <td><label><input type="radio" value="10" name="zaman" />
    10</label></td>
    <td><label><input type="radio" value="5" name="zaman" />
    5</label></td>
    <td><label><input type="radio" value="0" name="zaman" />
    0</label></td>
    <td><span class="zamandeger">-</span></td>
    </tr>
    <tr>
    <td>kabiliyet</td>
    <td><label><input type="radio" value="15" name="kabiliyet" />
    15</label></td>
    <td><label><input type="radio" value="12" name="kabiliyet" />
    12</label></td>
    <td><label><input type="radio" value="8" name="kabiliyet" />
    8</label></td>
    <td><label><input type="radio" value="4" name="kabiliyet" />
    4</label></td>
    <td><label><input type="radio" value="0" name="kabiliyet" />
    0
    </label></td>
    <td><span class="kabiliyetdeger">-</span></td>
    </tr>

    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>
    <input type="hidden" name="zamansonuc" />
    <input type="hidden" name="kabiliyetsonuc" />
    <input type="submit" name="submit" value="TAMAM" /></label></td>
    </tr>
    </table>
    </form>
    </div>
    <script>
    $(window).load(function(){
    $("input[name='zaman']").change(function(e){
    $('.zamandeger').html($(this).val());
    $('input[name="zamansonuc"]').attr('value',$(this).val());
    });

    $("input[name='kabiliyet']").change(function(e){
    $('.kabiliyetdeger').html($(this).val());
    $('input[name="kabiliyetsonuc"]').attr('value',$(this).val());
    });

    }); //$(window).load
    </script>
    </body>
    </html>



    kırmızı ile belitrilmiş kısımları kopyalaman ve class ve name değerlerini benzersiz yapman gerekiyor
  • 06-11-2013, 16:29:03
    #7
    burada herşey güzel. fakat döngü sayısını fonksiyona değer olarak göndermek istiyorum. yani şöyle bir şey olacak:

    function puan_guncelle(deger){
    $("input[name='kabiliyetdeger']").change(function(e){
    $('.kabiliyetdegerdeger').html($(this).val());
    $('input[name="kabiliyetsonucdeger"]').attr('value',$(this).val());
    });
    }

    burada namelerin yanına deger'leri yazamıyorum. php de olsa (ör: "kabiliyet$deger" şeklinde) kolayca yapardım ama js de biraz zor galiba. nasıl yazacağım konusunda yardımcı olabilir misiniz?
  • 06-11-2013, 18:47:04
    #8
    devir33 adlı üyeden alıntı: mesajı görüntüle
    burada herşey güzel. fakat döngü sayısını fonksiyona değer olarak göndermek istiyorum. yani şöyle bir şey olacak:

    function puan_guncelle(deger){
    $("input[name='kabiliyetdeger']").change(function(e){
    $('.kabiliyetdegerdeger').html($(this).val());
    $('input[name="kabiliyetsonucdeger"]').attr('value',$(this).val());
    });
    }

    burada namelerin yanına deger'leri yazamıyorum. php de olsa (ör: "kabiliyet$deger" şeklinde) kolayca yapardım ama js de biraz zor galiba. nasıl yazacağım konusunda yardımcı olabilir misiniz?
    bir orrak nokta bulup fonksiyonu onun üzerine yazmak lazım, kaç radio olacakki?
  • 07-11-2013, 10:43:37
    #9
    betabil adlı üyeden alıntı: mesajı görüntüle
    bir orrak nokta bulup fonksiyonu onun üzerine yazmak lazım, kaç radio olacakki?
    radyo butonlar 5 tane fakat soru sayısı değişiyor işte 3,5,8...