プロが教える店舗&オフィスのセキュリティ対策術

以下のようなソースを作りました。
reccheck.phpで、チェックしてエラーだと、ここに戻ってエラー表示をするのですが、その後に「戻る」を押しても、同じエラーにかかって、画面が移りません。
ここで使っているerr_swの値をクリアすることはできないでしょうか?
<?php
$err_sw = $_POST['errsw'];
?>
<html><head>
<SCRIPT language="JavaScript">
<!--
function msg(sw){
if(sw==3){
alert("エラー");
return false;
}
return true;
}
function Check(){
if(document.check.frec.value=="on"){
if(document.check.USER_ID.value==""){
alert("IDを入力");
return false;
}
if(document.check.USER_PS.value==""){
alert("PW入力");
return false;
}
return true;
}
return true;
}
function Back(){
window.document.check.USER_ID.value = "";
window.history.back();
}
// -->
</SCRIPT>
</head>
<body onload="msg(<?echo $err_sw?>)">
<form name="check" action="reccheck.php" method="POST" onSubmit="return Check()">
<input type="hidden" name="OK_URL" value="ok.php">
<input type="hidden" name="ER_URL" value="test.php">
<table><tr>
<td>ユーザID</td>
<td><input type="text" name="USER_ID" size="8"></td>
</tr><tr>
<td>パスワード</td>
<td><input type="text" name="USER_PS" size="8"></td>
</tr></table>
<table><tr>
<td><input type="button" value="戻る" class="font12" onclick="return Back()">
</td><td>
<input type="submit" value="送信" class="font12">

A 回答 (1件)

この場合、history.back()するとreccheck.phpへもどりますよね?


実際戻り先はreccheck.phpではないはずですので、
function Back()の処理を

function Back(){
check.action = "本来戻るべきページ";
check.submit();
}

とする方がよいのでは?
    • good
    • 0
この回答へのお礼

お答えいただき、ありがとうございます。
確かに、ご指摘のとおり、戻りはそこですよね...
参考にさせていただきます。

お礼日時:2003/05/23 19:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!