0

Javascriptチェックボックスから1つ以上の曜日を選択し、それをPHPに移動し、処理後にそれに応じてSQLからクエリを取得する迅速かつエレガントな方法はありますか?水曜日、extract (dow from timestamp) = 1 or extract(dow from timestamp) = 3PHP の終わりに私のクエリ文字列に追加する必要があります-

この質問の前に、C++/Qt で迅速で汚いソリューションを実装していました。

QT チェックボックスから Postgresql への曜日の選択

次に、それを行うための最短の方法を示す答えを得ました-そして今、PHPでそのような短い方法の同様の方法が可能かどうか疑問に思います。

4

1 に答える 1

1

チェックボックスが指定されている場合、これを実装する方法はあまりありません。実際には常に同じです。選択したチェックボックスの値を読み取り、それらを使用してクエリ文字列を作成します。

例(もちろん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 はサーバー側で実行されるため、サーバーに値を送信して、そこでクエリ文字列を作成するだけではどうですか?

于 2012-10-09T21:29:45.887 に答える