チェックボックスが指定されている場合、これを実装する方法はあまりありません。実際には常に同じです。選択したチェックボックスの値を読み取り、それらを使用してクエリ文字列を作成します。
例(もちろんjQueryなどを使用すると簡単に実行できます...):
var checkboxes = document.getElementById("checkboxes").getElementsByTagName("input"),
query = [];
for (var i = 0, l = checkboxes.length; i < l; ++i) {
// Get value of each selected checkbox and build the query string
if (checkboxes[i].checked) {
query.push("extract(dow from timestamp) = ", checkboxes[i].value, " or ");
}
}
if (query.length > 0) {
// Remove last "or"
query = query.slice(0, -1);
}
// Join "string builder" array to get the final query string
query = query.join("");
console.log(query);
デモ (JSFiddle)
JavaScript で文字列を作成する理由がよくわかりません。SQL はサーバー側で実行されるため、サーバーに値を送信して、そこでクエリ文字列を作成するだけではどうですか?