• 09-04-2019, 18:48:45
    #1
    merhabalar. uzun zamandır php ile bir projede takıldım. bir form sayfasına select option ile veri alacağım.
    örneğin:
    küçük, orta, büyük diye 3 select option var. value değerlerini tamam çekiyorum ve sırası ile 1 2 3 diye girdik var sayalım post ettiğimde tamam alıyorum fakat aynı zmanda farklı bi değer daha post etmek istiyorum yani küçük orta büyük değerlerini veritabnına işlemek istiyorum. postun gönderildiği sayfadan if else mantığı ile yapabildim fakat direk post edilmiş gibi çekmek istiyorum.

    mümkün mü hatırlamıyorum. yardımcı olursanız sevinirim
  • 09-04-2019, 18:59:53
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <option value="1">Büyük</option> bu şekilde kullanabilirsiniz. yada dilerseniz data ekleyerek ajax ile daha fazla veriyi post edebilirisiniz.
  • 09-04-2019, 19:09:34
    #3
    hayır kullanımı biliyorum. sorun şu mesela verdiğiniz örnekden cevap vereyim
    value 1 olarka 2 3 diye alıyoruz tamam ben büyük üde post etmek istiyorum anladınız mı
  • 10-04-2019, 01:08:23
    #4
    Hocam ozaman value değerini büyük, orta, küçük olarak değiştirin veya post sayfasında

    if($_POST[formname]=="1") {
    echo "Büyük";
    } elseif ($_POST[formname]=="2") {
    echo "Orta";
    } elseif ($_POST[formname]=="3") {
    echo "Küçük";
    } else {
    echo "Hiç biri seçilmedi";
    }

    ÅŸeklinde kontrol saÄŸlayabilirsin
  • 10-04-2019, 02:08:04
    #5
    hocam form içerisine bir input daha oluştur post edilen sayfada ikinci inputa verdiğin name ile alabilirsin ? yanlış anladım zannedersem fakat istediğin şey bu gözüküyor.
  • 10-04-2019, 11:37:43
    #6
    hemen örnekleyelim
    <select name="bir">
    <option>Seçiniz</option>
    <option value="1" data-ekdeger="11">Bir</option>
    <option value="2" data-ekdeger="22">İki</option>
    </select>
    bu baz selectbox umuz
    ek olarak bir tane de hidden input ekliyoruz
    <input type="hidden" name="ekdeger">
    daha sonra jquery ile veya düz javascript ile selectbox umuz change olduğunda selectbox daki data-ekdegerdeki değeri input ekdeger e yazdırcaz
    jquery sayfanızda load olduğunuz varsayarak
    $(document).ready(function(){
         $('select[name="bir"]').change(function(){
               $('input[name="ekdeger"]').val($(this).attr('data-ekdeger'));
         });
    });
    sonrasında normal post işleminizde ekdeger olarak veri gelecektir
  • 10-04-2019, 21:40:57
    #7
    trgino adlı üyeden alıntı: mesajı görüntüle
    hemen örnekleyelim
    <select name="bir">
    <option>Seçiniz</option>
    <option value="1" data-ekdeger="11">Bir</option>
    <option value="2" data-ekdeger="22">İki</option>
    </select>
    bu baz selectbox umuz
    ek olarak bir tane de hidden input ekliyoruz
    <input type="hidden" name="ekdeger">
    daha sonra jquery ile veya düz javascript ile selectbox umuz change olduğunda selectbox daki data-ekdegerdeki değeri input ekdeger e yazdırcaz
    jquery sayfanızda load olduğunuz varsayarak
    $(document).ready(function(){
         $('select[name="bir"]').change(function(){
               $('input[name="ekdeger"]').val($(this).attr('data-ekdeger'));
         });
    });
    sonrasında normal post işleminizde ekdeger olarak veri gelecektir
    merhabalar hocam bilgi için sagolun. ekdeger i yine post edemedim malesef
  • 12-06-2021, 21:34:17
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <pre>
    <form class="" action="yap.php" method="POST">
    <label class="uk-form-label" for="ili">Sorumlu İl</label>
    <select class="uk-select" id="ili" name="ili">
    <option value="">Görev yerini seçin</option>
    <option value="Adana" data-ekdeger="1">Adana</option>
    <option value="Adıyaman" data-ekdeger="2">Adıyaman</option>
    <option value="Afyonkarahisar " data-ekdeger="3">Afyonkarahisar </option>
    <option value="Ağrı" data-ekdeger="4">Ağrı</option>
    <option value="Aksaray" data-ekdeger="68">Aksaray</option>
    <option value="Amasya" data-ekdeger="5">Amasya</option>
    <option value="Ankara" data-ekdeger="6">Ankara</option>
    <option value="Antalya" data-ekdeger="7">Antalya</option>
    <option value="Ardahan" data-ekdeger="75">Ardahan</option>
    <option value="Artvin" data-ekdeger="8">Artvin</option>
    <option value="Aydın" data-ekdeger="9">Aydın</option>
    <option value="Balıkesir" data-ekdeger="10">Balıkesir</option>
    <option value="Bartın" data-ekdeger="74">Bartın</option>
    <option value="Batman" data-ekdeger="72">Batman</option>
    <option value="Bayburt" data-ekdeger="69">Bayburt</option>
    <option value="Bilecik" data-ekdeger="11">Bilecik</option>
    <option value="Bingöl" data-ekdeger="12">Bingöl</option>
    <option value="Bitlis" data-ekdeger="13">Bitlis</option>
    <option value="Bolu" data-ekdeger="14">Bolu</option>
    <option value="Burdur" data-ekdeger="15">Burdur</option>
    <option value="Bursa" data-ekdeger="16">Bursa</option>
    <option value="Çanakkale" data-ekdeger="17">Çanakkale</option>
    <option value="Çankırı" data-ekdeger="18">Çankırı</option>
    <option value="Çorum" data-ekdeger="19">Çorum</option>
    <option value="Denizli" data-ekdeger="20">Denizli</option>
    <option value="Diyarbakır" data-ekdeger="21">Diyarbakır</option>
    <option value="Düzce" data-ekdeger="81">Düzce</option>
    <option value="Edirne" data-ekdeger="22">Edirne</option>
    <option value="Elazığ" data-ekdeger="23">Elazığ</option>
    <option value="Erzincan" data-ekdeger="24">Erzincan</option>
    <option value="Erzurum" data-ekdeger="25">Erzurum</option>
    <option value="EskiÅŸehir" data-ekdeger="26">EskiÅŸehir</option>
    <option value="Gaziantep" data-ekdeger="27">Gaziantep</option>
    <option value="Giresun" data-ekdeger="28">Giresun</option>
    <option value="Gümüşhane" data-ekdeger="29">Gümüşhane</option>
    <option value="Hakkari" data-ekdeger="30">Hakkari</option>
    <option value="Hatay" data-ekdeger="31">Hatay</option>
    <option value="Iğdır" data-ekdeger="76">Iğdır</option>
    <option value="Isparta" data-ekdeger="32">Isparta</option>
    <option value="İstanbul" data-ekdeger="34">İstanbul</option>
    <option value="İzmir" data-ekdeger="35">İzmir</option>
    <option value="KahramanmaraÅŸ" data-ekdeger="46">KahramanmaraÅŸ</option>
    <option value="Karabük" data-ekdeger="78">Karabük</option>
    <option value="Karaman" data-ekdeger="70">Karaman</option>
    <option value="Kars" data-ekdeger="36">Kars</option>
    <option value="Kastamonu" data-ekdeger="37">Kastamonu</option>
    <option value="Kayseri" data-ekdeger="38">Kayseri</option>
    <option value="Kırıkkale" data-ekdeger="71">Kırıkkale</option>
    <option value="Kırklareli" data-ekdeger="39">Kırklareli</option>
    <option value="Kırşehir" data-ekdeger="40">Kırşehir</option>
    <option value="Kilis" data-ekdeger="79">Kilis</option>
    <option value="Kocaeli" data-ekdeger="41">Kocaeli</option>
    <option value="Konya" data-ekdeger="42">Konya</option>
    <option value="Kütahya" data-ekdeger="43">Kütahya</option>
    <option value="Malatya" data-ekdeger="44">Malatya</option>
    <option value="Manisa" data-ekdeger="45">Manisa</option>
    <option value="Mardin" data-ekdeger="47">Mardin</option>
    <option value="Mersin" data-ekdeger="33">Mersin</option>
    <option value="MuÄŸla" data-ekdeger="48">MuÄŸla</option>
    <option value="MuÅŸ" data-ekdeger="49">MuÅŸ</option>
    <option value="NevÅŸehir" data-ekdeger="50">NevÅŸehir</option>
    <option value="NiÄŸde" data-ekdeger="51">NiÄŸde</option>
    <option value="Ordu" data-ekdeger="52">Ordu</option>
    <option value="Osmaniye" data-ekdeger="80">Osmaniye</option>
    <option value="Rize" data-ekdeger="53">Rize</option>
    <option value="Sakarya" data-ekdeger="54">Sakarya</option>
    <option value="Samsun" data-ekdeger="55">Samsun</option>
    <option value="Siirt" data-ekdeger="56">Siirt</option>
    <option value="Sinop" data-ekdeger="57">Sinop</option>
    <option value="Sivas" data-ekdeger="58">Sivas</option>
    <option value="Şanlıurfa" data-ekdeger="63">Şanlıurfa</option>
    <option value="Şırnak" data-ekdeger="73">Şırnak</option>
    <option value="TekirdaÄŸ" data-ekdeger="59">TekirdaÄŸ</option>
    <option value="Tokat" data-ekdeger="60">Tokat</option>
    <option value="Trabzon" data-ekdeger="61">Trabzon</option>
    <option value="Tunceli" data-ekdeger="62">Tunceli</option>
    <option value="UÅŸak" data-ekdeger="64">UÅŸak</option>
    <option value="Van" data-ekdeger="65">Van</option>
    <option value="Yalova" data-ekdeger="77">Yalova</option>
    <option value="Yozgat" data-ekdeger="66">Yozgat</option>
    <option value="Zonguldak" data-ekdeger="67">Zonguldak</option>
    </select>

    <input type=hidden name=ekdeger id=ekdeger />

    <script>
    $('#ili').change(function () {
    var ekdeger=$(this).find('option:selected').attr('data-ekdeger');
    $('#ekdeger').val(ekdeger);
    });
    </script>
    </pre>
    Artık;
    $_POST['ili'] ile ili ve $_POST['ekdeger'] ile plakasını ayrı ayrı alabilirsiniz.
  • 13-06-2021, 21:10:44
    #9
    explode ilede yapabilirsiniz ben value değerini şu şekilde yapmıştırm value="1-34" tüm value kısımlarını tek value içinde sıralatarak daha sonra explode ile ayırmıştım bir projede kullanımında bir problem yaşamadım