3 つの選択ボックスがあります。
<select id="one">
<option value="default">Select Product</option>
<option value="value-a1">string1</option>
<option value="value-a2">string2</option>
<option value="value-a3">string3</option>
</select>
<select id="two">
<option value="default">Select Version</option>
<option value="value-b4">string4</option>
<option value="value-b5">string5</option>
<option value="value-b6">string6</option>
</select>
<select id="three">
<option value="default">Select Architecture</option>
<option value="value-c6">string7</option>
<option value="value-c7">string8</option>
<option value="value-c8">string9</option>
</select>
ユーザーがこれら 3 つのボックスで選択した内容に基づいて、次のようなファイルをダウンロードします。
mysite.com/download/value-a1_value-b2_value-c3
基本的に、ファイルは特定の製品、特定のバージョン、およびアーキテクチャのインストーラーです (例として EXE を使用します。DMG と ZIP も含まれます)。
mysite.com/download/product-a_version-b_arch-64.exe
私のアプローチが最善ではないことを理解しているので、提案を受け付けていますが、このアプローチを機能させることができれば、それは素晴らしいことです.
JavaScript については、次のようなことを考えていました。
function download_file(version_id, os_id, arch_id) {
if (product_id == 'default' && version_id == 'default' &&
arch_id == 'default') {
return;
}
else if (product_id != 'default') {
window.location = 'mysite.com/download/Install_' +
product_id + '_' + version_id + '_' + arch_id + '.exe';
}
}
私の主な問題は、3 つの選択ボックスでどの選択値が選択されるかを選択する方法だと思います。3 つの選択ボックスからの結果をまとめて、そこからパスを決定しようとしています。
ノート
実際には、実際に書いたよりも多くのセレクト ボックスがありましたが、原則は同じです。以下の回答を使用して、ファイルを正しくすることができました。助けてくれてありがとう!