0

ユーザーが日付を入力してボタンを押すページがあり、クエリ文字列が他のページに配置されます。彼らが入力したこの日付を私のSQLステートメントに入れたい. この時点でjavascriptを使用してクエリ文字列を読み取っていますが、SQLステートメントに入れることができません。

<!--
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}


var rundate = querySt("rundate");

document.write(rundate);
document.write("<br>");
-->

宣言と設定ステートメントを使用するように言われましたが、エラーが発生し続けました.. 2日間これに固執しているアイデアはありません。

selectdata= "SELECT............ Having dbo.BOOKINGS.BOOKED = CONVERT(INT, DATEADD(dd, DATEDIFF(dd, 0, '11-04-2010'), 0))+2
4

1 に答える 1

1

問題をいくつかの部分に分解してみてください。関数が文字列を正しく取得し、「rundate」パラメーターを分割していることを確認してください。行 window.location.search; がある限り、その部分は問題ないように見えます。実際に正しい文字列を取得しています。

おそらくあなたの問題には当てはまらないが、良い習慣である 2 つの提案: document.write() ではなく alert() を使用し、ローカル変数の前に「var」を配置して、グローバル名前空間を汚染しないようにします。あれは:

var gy = hu.split("&");

于 2010-11-04T19:00:58.003 に答える