私は物事を複雑にしすぎていると確信していますが、参照されている HTML で 2 つのことを達成しようとしています。ユーザーがオプションを選択すると、条件を満たしている場合、leaderTable の表示スタイルを非表示から表示に切り替えたいと思います (これは、次の JS で正常に実行されました)。
また、使用できる $_SESSION 変数を設定する PHP 関数に、選択したオプションの値を引数として渡したいと考えています。
私の理解では、値をphpスクリプトに伝えるにはAJAXリクエストを使用する必要がありますが、AJAX POSTとGETを完全には理解していません。
HTML
<select id="rate_type" name="rate_type">
<option value="">Select One</option>
<option value="1">Non-Supervisors</option>
<option value="2">Supervisors</option>
<option value="3">Manager</option>
<option value="4">Director</option>
<option value="5">Sales</option>
<option value="6">Executive</option>
</select>
JS
<script>
window.onload = function() {
var eSelect = document.getElementById('rate_type');
var leaderTable = document.getElementById('leadership');
eSelect.onchange = function() {
if((eSelect.selectedIndex == 2) || (eSelect.selectedIndex == 3) || (eSelect.selectedIndex == 4) || (eSelect.selectedIndex == 5) || (eSelect.selectedIndex == 6)){
leaderTable.style.display= 'block';
} else {
leaderTable.style.display = 'none';
}
}
}
</script>