• 16-10-2019, 17:42:59
    #1
    Merhabalar Şuanda select'deki gelen value değerlerini js kodum yardımı ile motorfiyat id li inputa gönderebiliyorum.
    ancak bu inputtaki değeri alıp değişkene atamam lazım.

    Sorunum şu ki select deki seçilen motor_id yi alıp mysql tablodaki motor_id si ile karşılaştırıp aynı id değerine sahip olan motorların motor fiyatını inputa çekmek istiyorum. Umarım anlatabilmişimdir.

    bunu tek forum içinde post edilmeden yapılması lazım.
    <script type="text/javascript">
    
    
    function toplam(){
    
    var motor1 = document.getElementById("motor_id").value;
    
    
    
    
    if(motor1 == "" || motor1 == "" ){
    
    document.getElementById("2").value="boş alan bırakmayınız";
    
    } else {
    
    
    document.getElementById("motorfiyat").value=parseFloat(motor1) ;
    
    
    
    
    }
    
    
    
    }
    
    setInterval("toplam()", 100);
    
    
    
    </script>


    
    <select id="motor_id" name="motor_id" class="form-control" required>
    
    <option value="0" >Motor Tip</option>
    
     
    
    <option value="1">Fiat Motor</option>
    <option value="2>Reno Motor</option>
    <option value="3">Volvo Motor</option>
     
    
    
    
    
    </select>
    
    
    
    <input value="" type="text" id="motorfiyat" name="motorfiyat">
  • 16-10-2019, 17:45:24
    #2
    ajax get - post methodu ile selectbox'tan aldığınız değeri bir servis dosyasına göndermeniz gerekiyor. bu dosya üzerinde mysql işlemlerini yapıp çıktısını istediğiniz inputa yazdırabilirsiniz.
  • 16-10-2019, 17:52:55
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    ajax get - post methodu ile selectbox'tan aldığınız değeri bir servis dosyasına göndermeniz gerekiyor. bu dosya üzerinde mysql işlemlerini yapıp çıktısını istediğiniz inputa yazdırabilirsiniz.
    Peki hocam biyerde denk geldim diy hatırlıyorum mantıksız gibi gelsede js ile olabilir diyye tahmin ettim ancack okadar js bilgim yok . tek select box ile 2 ayrı tabloya 2 ayrı value göndermem mümkünmüdür.




    <select id="motor_id" name="motor_id" class="form-control" required>
    <option value="<?php echo $motorcek['motor_id'] ?>"> <?php echo $motorcek['motor_ad'] ?> </option>
    </select>
    
    <select id="motorfiyat" name="motor_id" class="form-control" required>
    <option value="<?php echo $motorcek['motorfiyat'] ?>"> <?php echo $motorcek['motor_ad'] ?> </option>
    </select>
    bu iki selecti tek select yapmam gerekiyor.

    yani ajax ile uğraşılmadan yapılı böyle bişey mümkünse.
  • 16-10-2019, 18:00:12
    #4
    bybb35 adlı üyeden alıntı: mesajı görüntüle
    Peki hocam biyerde denk geldim diy hatırlıyorum mantıksız gibi gelsede js ile olabilir diyye tahmin ettim ancack okadar js bilgim yok . tek select box ile 2 ayrı tabloya 2 ayrı value göndermem mümkünmüdür.




    <select id="motor_id" name="motor_id" class="form-control" required>
    <option value="<?php echo $motorcek['motor_id'] ?>"> <?php echo $motorcek['motor_ad'] ?> </option>
    </select>
    
    <select id="motorfiyat" name="motor_id" class="form-control" required>
    <option value="<?php echo $motorcek['motorfiyat'] ?>"> <?php echo $motorcek['motor_ad'] ?> </option>
    </select>
    bu iki selecti tek select yapmam gerekiyor.

    yani ajax ile uğraşılmadan yapılı böyle bişey mümkünse.
    var motor_id = $("#motor_id").val();
    var motorfiyat = $("#motorfiyat").val();
    
    $.ajax({
    type: "POST",
    url: "islem.php",
    data: "motor_id="+motor_id+"&motorfiyat="+motorfiyat,
    success: function(cevap){
    
    alert(cevap);
    
    }
    });
    bu kod 2 selectbox'ın değerini okuyup islem.php dosyasına motor_id ve motorfiyat isimleriyle post olarak gönderir. islem.php dosyasının çıktısını da alert olarak ekrana basar. ayrı ayrı göndermek isterseniz data kısmını kısaltabilirsiniz.
  • 16-10-2019, 18:10:31
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    var motor_id = $("#motor_id").val();
    var motorfiyat = $("#motorfiyat").val();
    
    $.ajax({
    type: "POST",
    url: "islem.php",
    data: "motor_id="+motor_id+"&motorfiyat="+motorfiyat,
    success: function(cevap){
    
    alert(cevap);
    
    }
    });
    bu kod 2 selectbox'ın değerini okuyup islem.php dosyasına motor_id ve motorfiyat isimleriyle post olarak gönderir. islem.php dosyasının çıktısını da alert olarak ekrana basar. ayrı ayrı göndermek isterseniz data kısmını kısaltabilirsiniz.
    işlem.php dosyası boş mu olucak ?
  • 16-10-2019, 18:30:59
    #6
    PHP & Flutter & Laravel
    bybb35 adlı üyeden alıntı: mesajı görüntüle
    işlem.php dosyası boş mu olucak ?
    Hayır islem.php de veritabanından gelen id ye göre fiyatları çekip örneğin json formatında geri döndereceksiniz daha sonra alert(cevap); yazan yeri silip burada json parse işlemi yapıp gelen verileri ikinci selectbox ın içine yazdıracaksınız. Google'de jquery il ilçe seçimi şeklinde aratarak benzer bir işleme ulaşabilirsiniz