• 18-02-2018, 19:07:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar Merhaba

    Aşağıdaki formda value değer aynı olduğundan form çıktısı hep en üstteki (Hoplama Eğitimi) oluyor. (Kişi zıplama eğitimini de seçse)
    Bu durumda tüm eğitim fiyatları aynı olduğundan value değerini değiştiremiyorum.

    PHP konudu nasıl değiştirmem lazım. Teşekkürler

    <select name="egitim" id="fiyatgoster" class="selectpicker form-control f16 show-tick" data-live-search="true">
            <option  value="">Lütfen Seçiniz</option>
            <option class="fiyat" value="450">Hoplama Eğitimi (450TL)</option>
            <option class="fiyat" value="450">Zıplama Eğitimi (450TL)</option>
            <option class="fiyat" value="450">Amuda kalkma Eğitimi (450TL)</option>
         </select>
        <span class="help-block">Satın Almak İstediğiniz eğitimi Seçiniz</span> 
    </div>
    <tr>
    <td>Eğitim</td>
    <td><?php if($_POST['egitim']=='450'){ 
    					echo 'Hoplama Eğitimi'; 
    				}elseif($_POST['egitim']=='450'){
    					echo 'Zıplama Eğitimi';
    				}elseif($_POST['egitim']=='450'){
    					echo 'Amuda kalkma Eğitimi';
    							}
    				?>
    </td>
    </tr>
  • 18-02-2018, 19:13:13
    #2
    Fiyatları hepsinde eşit ise value değerlerini 1,2,3 olarak yaz. 1ise Hoplama, 2 ise Zıplama, 3 ise Amuda Kalka olarak yapabilirsin. Fiyatlarıda value değerine göre yapağın if içinde belirleyebilirsin.

    if($_POST['egitim']==1){
    $fiyat = 450;
    echo 'Hoplama';
    }elseif(($_POST['egitim']==2){
    $fiyat = 500;
    echo 'Zıplama';
    }
  • 18-02-2018, 19:13:14
    #3
    option'a name verin hocam farklı nameler yakalarken de nameleri yakalayın
  • 18-02-2018, 19:14:43
    #4
    Değer kısmına ücret yazmak zorunda mısınız? 1,2,3 yapın ne fark eder.
    Ücretlere erişmeniz gerekiyorsa php sayfasına bir dizi eklersiniz;
    $ucretler = array(
        1 => 450,
        2 => 450,
        3 => 450
      );
    $ucretler[$_POST["egitim"]] diye bakarsınız.
  • 18-02-2018, 19:15:07
    #5
    neden hepsinin degeri 450 fiyati ayni olduklari icin mi? yazdiginiz kodda mantikm hatasi var
  • 18-02-2018, 19:18:23
    #6
    M_D_5 adlı üyeden alıntı: mesajı görüntüle
    neden hepsinin degeri 450 fiyati ayni olduklari icin mi? yazdiginiz kodda mantikm hatasi var
    Evet, hepsinin değeri 450
  • 18-02-2018, 19:20:37
    #7
    fiyata göre değilde ide göre yapın 1 2 3
  • 18-02-2018, 19:29:55
    #8
    defensive adlı üyeden alıntı: mesajı görüntüle
    option'a name verin hocam farklı nameler yakalarken de nameleri yakalayın
    Anladım. Teşekkürler.
  • 18-02-2018, 19:58:42
    #9
    ahdes adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar Merhaba

    Aşağıdaki formda value değer aynı olduğundan form çıktısı hep en üstteki (Hoplama Eğitimi) oluyor. (Kişi zıplama eğitimini de seçse)
    Bu durumda tüm eğitim fiyatları aynı olduğundan value değerini değiştiremiyorum.

    PHP konudu nasıl değiştirmem lazım. Teşekkürler

    <select name="egitim" id="fiyatgoster" class="selectpicker form-control f16 show-tick" data-live-search="true"> <option value="">Lütfen Seçiniz</option> <option class="fiyat" value="450">Hoplama Eğitimi (450TL)</option> <option class="fiyat" value="450">Zıplama Eğitimi (450TL)</option> <option class="fiyat" value="450">Amuda kalkma Eğitimi (450TL)</option> </select> <span class="help-block">Satın Almak İstediğiniz eğitimi Seçiniz</span> </div>
    <tr>
    <td>Eğitim</td>
    <td><?php if($_POST['egitim']=='450'){
                        echo 'Hoplama Eğitimi';
                    }elseif($_POST['egitim']=='450'){
                        echo 'Zıplama Eğitimi';
                    }elseif($_POST['egitim']=='450'){
                        echo 'Amuda kalkma Eğitimi';
                                }
                    ?>
    </td>
    </tr>
    Option değerlerine, 1 2 3 4 5 gibi değerler vermelisin. Fiyat bilgisini client-side o gönder bu şekilde kullanırsan ayrıştıramazsın. Ayrıca çok büyük bir güvenlik açığı olur. F12 ile value değerini 1 TL çekerlerse ne yapacaksın ? 450 TL lik ürünü 1 TL den mi vereceksin ?
    Onun için 1 2 3 4 5 gibi değeriler verip; serverside kısmında bu değerlere göre fiyat ataması yapan bi swicth koyabilirsin.
    Ayrıştırma sorunuda ortadan kalkar.