• 09-09-2021, 06:05:40
    #1
    çözüldü...
  • 09-09-2021, 07:00:18
    #3
    jQuery ile yapabilirsiniz. Eğer sorunuzu doğru anladıysam.

    Örneğin:

    <select name="miktarkatsayisi" class="secenek">
    <option selected>Miktarınızı Seçin...</option>
    <option value="1.80" name="miktarkatsayisi" data-ozeldeger="3">5 Milyon</option>
    <option value="1.88" name="miktarkatsayisi" data-ozeldeger="6">10 Milyon</option>
    <option value="1.99" name="miktarkatsayisi" data-ozeldeger="8">15 Milyon</option>
    </select>
    $('.secenek').change(function(){
        alert($(this).find(':selected').attr('data-ozeldeger'));
    });
  • 10-09-2021, 05:27:47
    #4
    Aslında bunun farklı yöntemleride mevcut mesela JS içerisinde hesaplama yaptırıp finalde post edebilirsiniz gibi.
    Tabi yapacağınız işin içeriğini bilmediğim için bu pek güvenli bir yöntem olmayabilir.

    Ancak siz bu hesaplamayı php içerisinde yapmanız gerekiyorsa aşağıdaki kodlar belki işinizi basitçe görebilir.
    Gizli bir input alanı oluşturup data-ozeldeger verilerini her seçim yapıldığında bu değişkene atarsınız.
    Bu sayede form post edildiği zaman php dosyasına gizli input name parametresini gönderebilirsiniz.
    Haliyle tıpkı miktarkatsayisi verisini php de nasıl alıyorsanız bunuda o şekilde alabileceksiniz.

    Ek olarak bunu jQuery post işlemiylede yapabilirdiniz.
    Eminim birden çok yöntemi var.
    Her yiğidin bir yoğurt yiyişi vardır daha profesyonel daha mantıklı bir yolda bulunabilir

    FORM:
    <form method="POST" action="hesapla.php">
            <input type="hidden" id="ozeldeger" name="ozeldeger" value="">
            <select name="miktarkatsayisi" class="secenek">
                <option selected>Miktarınızı Seçin...</option>
                <option value="1.80" name="miktarkatsayisi" data-ozeldeger="3">5 Milyon</option>
                <option value="1.88" name="miktarkatsayisi" data-ozeldeger="6">10 Milyon</option>
                <option value="1.99" name="miktarkatsayisi" data-ozeldeger="8">15 Milyon</option>
            </select>
    
            <button type="submit">HESAPLA</button>
        </form>
    JS:
      <script type="text/javascript">
    
            $(document).ready(function () {
    
                $('.secenek').change(function () {
    
                    // seceneklerden data-ozeldeger verisini değişkene atıyoruz
                    var ozel = $(this).find(':selected').attr('data-ozeldeger');
    
                    // #ozeldeger adlı türü gizli olan input alanına özel değeri set ediyoruz
                    $('#ozeldeger').val(ozel);
    
                });
    
            });
    
        </script>
    BACKEND:
    if (!empty($_POST)) {
    
        $miktarkatsayisi = number_format($_POST['miktarkatsayisi'], 2, '.', ',');
    
        $ozeldeger = $_POST['ozeldeger'];
    
        $sonuc = (float) $miktarkatsayisi * (int) $ozeldeger;
    
        // sonuç
        echo $miktarkatsayisi . ' * ' . $ozeldeger . ' = ' . $sonuc;
    
    }