0

私は古典的なASPで作業しており、構文にあまり慣れていません。親ページにこのJavaScriptがあります

function redirect(ID)
{
 document.frmMain.action = "manual.asp?ID=" + ID;
 alert('manual.asp?ID='+ID)
 document.frmMain.submit();
}

しかし、新しいASPページでキャプチャしているときと同じIDが空になります。

<%   
SQLStr = "SELECT * FROM tblUsers WHERE ID='" & Request.QueryString("ID") & "'"
set rst = DataConn.Execute(SQLStr)
Denied = 1
while not rst.eof
    Denied = 0
    rst.movenext
wend
rst.close
if Denied = 1 then  
%>

誰かがこれを手伝ってくれますか。

4

1 に答える 1

1

リダイレクトに使用しているフォームが空の場合はwindow.location、このタスクに使用することをお勧めします

function redirect(id) {
    window.location.href = "manual.asp?id=" + id;
}  

フォームが空でない場合は、IDのフィールドを追加し、これにパラメーターを入力する必要があります。

<form name="frmMain" action="manual.asp" method="get">
    <input type="text" name="paramter1" value="1" />
    <!-- hidden value for the id -->
    <input type="hidden" name="id" value="" />
</form>


function redirect(id) {
    var form = document.frmMain;
    form.id.value = id;
    form.submit();
}

ただし、データベースを壊す可能性のある不正な文字がないかidパラメータを確認する必要があります

于 2012-06-29T11:43:44.717 に答える