• 16-08-2010, 18:30:18
    #1
    İyi günler
    Mysql kayıt ekleme formunda iki textarea'nın çarpımını mysqle yazmak istiyorum.
    Alıntı
    <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
    <table align="center">
    <tr valign="baseline">
    <td nowrap align="right">Plaka:</td>
    <td><input type="text" name="Plaka" value="<?php $plaka=$_GET['Plaka'];echo $plaka;?>" size="32"></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">DonemNo:</td>
    <td><select name="DonemNo">
    <?php
    do {
    ?>
    <option value="<?php echo $row_rsHakEdisDonem['DonemNo']?>" ><?php echo $row_rsHakEdisDonem['DonemNo']?></option>
    <?php
    } while ($row_rsHakEdisDonem = mysql_fetch_assoc($rsHakEdisDonem));
    ?>
    </select></td>
    <tr>
    <tr valign="baseline">
    <td nowrap align="right">GunSayisi:</td>
    <td><input type="text" name="GunSayisi" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Yevmiye:</td>
    <td><input type="text" name="Yevmiye" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">Hakedis:</td>
    <td><input type="text" name="Hakedis" value="<?php
    $sayi1= $row_rsHakEdis['Yevmiye'];
    $sayi2= $row_rsHakEdis['GunSayisi'];
    $sonuc= $sayi1*$sayi2;
    echo $sonuc;
    ?>" size="32">

    <label>
    <input type="submit" name="button" id="button" value="Hesapla"> // Bu Butona Tıklandığında Hesaplanıp Bu Alana Yazılsın.
    </label></td>
    </tr>
    <tr valign="baseline">
    <td nowrap align="right">&nbsp;</td>
    <td><input type="submit" value="Hak Ediş Ekle"></td>
    </tr>
    </table>
    <input type="hidden" name="MM_insert" value="form1">
    </form>
  • 16-08-2010, 18:49:34
    #2
    Üyeliği durduruldu
    Bunun için ajax kullanabilirsiniz. Buradan -> https://www.r10.net/php/496035-php-ve...mi-yapmak.html
  • 16-08-2010, 20:47:15
    #3
    AJAX gereksiz olur. JavaScript tek başına yeterli olur. Ama jQuery ile daha kısa bir yöntemle, şöyle yapabilirsiniz:

    <script type="text/javascript" language="javascript">
    $(document).ready(function ()
    {
       $('#button').click(function ()
       {
          $('#hakedis').value = $('#gunsayisi').value * $('#yevmiye').value;
       }
    }
    </script>
    jQuery ile matematik işlemleri nasıl yapılıyor, bilmiyorum. İnternetten araştırıp yanlışsa düzeltin kodu.
  • 16-08-2010, 22:28:50
    #4
    Yok çalışmadı
  • 17-09-2010, 16:58:50
    #5
    Arkadaşlar sorunu çözdüm aynı sorunu yaşayanlar için anlatıyorum.

    Form içine 3 adet textarea oluşturuyoruz.
    sayi1, sayi2, sonuc diye
    sayi2 textarea'ya
    ONKEYUP=hesapla();
    kodunu ekliyoruz bu textarea'ya sayı girildiğinde sonuc otomatik yazılacaktır.
    <script type="text/javascript" language="javascript">
    function hesapla() {
        var sayi1 = parseFloat(document.getElementById("sayi1").value);
    	var sayi2 = parseFloat(document.getElementById("sayi2").value);
        var sonuc = sayi * sayi1;
        document.getElementById("sonuc").value = Math.floor(sonuc);
        }
    </script>
    Tam Kod(Çalışıyor Deneyebilirsiniz.):
    <script type="text/javascript" language="javascript">
    function hesapla() {
        var sayi = parseFloat(document.getElementById("sayi1").value);
    	var sayi1 = parseFloat(document.getElementById("sayi2").value);
        var sonuc = sayi * sayi1;
        document.getElementById("sonuc").value = sonuc;
        }
    </script><form name="form1">
      <input name="sayi" id="sayi1">
      <input name="sayi1" id="sayi2" ONKEYUP="hesapla();">
      <input name="sonuc" id="sonuc" disabled>
    </form>
  • 17-09-2010, 17:40:06
    #6
    sayi1 ve sayi2 nin çarpımının sonuc'a eşit olup olmadığını php tarafında da kontrol etmenizi öneririm.