2016-07-22 8 views
0

アーチェリーコンテストの登録フォームがあります。ユーザーは2つのもの(年齢カテゴリと弓タイプ)を選択します。 これらの2つが選択されると、次のフィールド(選択)が表示され、mysqlデータベースの情報が入力されます。 このフィールドは、クラスで区別される撮影レベルの選択肢です。mysqlのラジオボタンの2つの値に基づいてセレクト入力を作成するには

データベースには4つのテーブルがあります。年齢カテゴリ(ID、ac_id、bt_id、sl_id)上記のすべてをリンクするシュートレベル(ID、名前)のための弓の種類(ID、名前)のための(ID、名前) 1台

ため 1だからラジオ1がクリックされ、ラジオ2がクリックされたことに基づいて、2つのラジオの値に属する撮影レベルだけを得るためにリンクテーブルのクエリを発射したい。

誰でも助けてくれますか?

答えて

1

これを試してみてください:

$('#age').click(function(){ 
    var age = $(this).val(); 
    var bow = $('#bow').val(); 

    function getShootingLevel(age, bow); 
}); 

$('#bow').click(function(){ 
    var age = $('#age').val(); 
    var bow = $(this).val(); 

    function getShootingLevel(age, bow); 
}); 

function getShootingLevel(age, bow) 
{ 
    // ajax call 
} 

P.S.をラジオが選択されているかどうかを確認することもできます。

0

私はそれを得た:)

$(document).ready(function() { 
    $('input[type=radio][name=leeftijdscategorie]').change(function() { 
     if($('input[type=radio][name=leeftijdscategorie]').is(':checked')) { 
      if($('input[type=radio][name=schiettechniek]').is(':checked')) { 
       // Do stuff 
       GetLevels($('input[name=leeftijdscategorie]:checked', '#inschrijfformulier').val(),$('input[name=schiettechniek]:checked', '#inschrijfformulier').val()) 
      } 
     } 
    }); 
    $('input[type=radio][name=schiettechniek]').change(function() { 
     if($('input[type=radio][name=schiettechniek]').is(':checked')) { 
      if($('input[type=radio][name=leeftijdscategorie]').is(':checked')) { 
       // Do stuff 
       GetLevels($('input[name=leeftijdscategorie]:checked', '#inschrijfformulier').val(),$('input[name=schiettechniek]:checked', '#inschrijfformulier').val()) 
      } 
     } 
    }); 
}); 
function removeOptions(selectbox) { 
    var i; 
    for(i = selectbox.options.length - 1 ; i >= 0 ; i--) { 
     selectbox.remove(i); 
    } 
} 

function GetLevels(agetype,bowtype) { 
    removeOptions(document.getElementById(\"schietklasse\")); 
    $.ajax({ 

     url: '/info/wscript.php', 
     data: 
      { 
      agetype: agetype, 
      bowtype: bowtype 
      }, 
     type: 'post', 
     dataType: 'json', // returns response data as json// 

     success: function(output) { 
      var selectBox = document.getElementById(\"schietklasse\"); 
      var options = output; //JSON.parse(output); 
      for(var i = 0, l = options.length; i < l; i++){ 
       var option = options[i]; 
       selectBox.options.add(new Option(option.text, option.value, option.selected)); 
      } 
     } 
    }); 
} 

私は人々が彼らの選択を変更できるようにしたいので、私は基本的にこのラジオチェック別々の(そうdouble)を作りました。今、それは情報を取得し、それをJSONとして返すPHPファイルへのPOSTを起動します。

関連する問題