• 17-11-2012, 22:24:35
    #1
    Başlık biraz farklı oldu ama sorunum şöyle. bir form oluşturdum. select kısmında takıldım.

    Alıntı
    <form id="kayit" name="kayit" method="post" action="kayit.php">
    <select name="1">
    <option >değer1</option>
    <option >değer2</option>
    <option >değer3</option>
    ..
    ..
    <option >değer20</option>
    </select>
    <select name="2">
    <option >değer1</option>
    <option >değer2</option>
    <option >değer3</option>
    ..
    ..
    <option >değer20</option>
    </select>
    ...
    ...
    ...
    <select name="10">
    <option >değer1</option>
    <option >değer2</option>
    <option >değer3</option>
    ..
    ..
    <option >değer20</option>
    </select>
    <input type="submit" value="kaydet">
    </form>
    formda bu şekilde 10 tane açılır menü var ve hepsinde aynı değerler mevcut. amacım şöyle ilk menüden değer1 seçilir ise diğerlerinde seçilemesin istiyorum. yani her menüden farklı değerler gelmesi lazım bunu nasıl yapabilirim.

    ikinci soru
    bu değerlerin sayısal değerleri var. menüden seçtiği değerlerin toplamını kaydet butonuna basmadan ekranda gösterebilirmiyim?
  • 17-11-2012, 22:28:52
    #2
    php taraflı kontrol edecek yol çok basit if else ile kolaylıkla kontrol edebilirsin fakat çalışma anında müdahale edilmesini istiyorsan orada işe javascript, jquery e kalıyor. hangi yolu izleyeceğine bağlı olarak cevap verebiliriz.
  • 17-11-2012, 22:29:18
    #3
    jquery ile yapabilirsiniz.
  • 17-11-2012, 22:31:58
    #4
    DottedMonster adlı üyeden alıntı: mesajı görüntüle
    php taraflı kontrol edecek yol çok basit if else ile kolaylıkla kontrol edebilirsin fakat çalışma anında müdahale edilmesini istiyorsan orada işe javascript, jquery e kalıyor. hangi yolu izleyeceğine bağlı olarak cevap verebiliriz.
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    jquery ile yapabilirsiniz.
    jquery hiç bilmiyorum arkadaşlar php ile nasıl bir yol izleyebilirim.
  • 17-11-2012, 22:38:35
    #5
    3 adet select box'un var diyelim.
    selectbox1, selectbox2, selectbox3
    Verilerin optionlarda aynı value değeri ile tutulduğunu varsayıyorum.
    Veri gönderme yöntemini $POST olarak varsayıyorum.

    if($_POST[selectbox1] == $_POST[selectbox2]){echo 'hata';}
    else if($_POST[selectbox1] == $_POST[selectbox3]){echo 'hata';}
    elseif($_POST[selectbox2] == $_POST[selectbox3]){echo 'hata';}
    else{eecho 'kontrolden geçtik.';}
  • 17-11-2012, 22:44:46
    #6
    DottedMonster adlı üyeden alıntı: mesajı görüntüle
    3 adet select box'un var diyelim.
    selectbox1, selectbox2, selectbox3
    Verilerin optionlarda aynı value değeri ile tutulduğunu varsayıyorum.
    Veri gönderme yöntemini $POST olarak varsayıyorum.

    if($_POST[selectbox1] == $_POST[selectbox2]){echo 'hata';}
    else if($_POST[selectbox1] == $_POST[selectbox3]){echo 'hata';}
    elseif($_POST[selectbox2] == $_POST[selectbox3]){echo 'hata';}
    else{eecho 'kontrolden geçtik.';}
    bu kod kaydete bastıktan sonra çalışacak ama. bunu düşündüm ama istediğim bu şekilde değil. ilk menüden değer1 seçtiysek diğer menülerde değer1 görünmeyecek, ikinci menüde değer5 i seçtiyse diğerlerinden değer5 silinecek bu şekilde kaydete basmadan önce farklı değerleri seçmek zorunda kalması lazım. kaydet.php ye aynı değerler gelmemeli en baştan. php ile bunun yolu yokmu acaba
  • 17-11-2012, 22:53:56
    #7
    istediğini yaptım ama biraz daha geliştirilmesi lazım
    http://jsfiddle.net/ZdLW6/26/
  • 17-11-2012, 23:01:24
    #8
    jebias adlı üyeden alıntı: mesajı görüntüle
    istediğini yaptım ama biraz daha geliştirilmesi lazım
    http://jsfiddle.net/ZdLW6/26/
    eline sağlık sağolasın ama javadan hiç anlamadığım için bişey anlamadım ben bundan php ile yapamazmıyız ki bunu?
  • 17-11-2012, 23:04:41
    #9
    php ile bu veriler işleyemezsin ve arkadaş gayet güzel bir yol izlemiş. sadece yapman gereken jsfiddle da ki javascript satırını </head> tagın dan önce <script></script> taglarının arasına yerleştirmek. böyle mevcut sayfadaki tüm option'lar kontrol edilmiş olacak.