• 締切済み

target="_blank"の使い方について

画面に入力項目が2つあります。 【入力項目】 項目1 項目2 確認ボタンを押下後、入力チェックを行い エラーがなければ別ウィンドーに確認画面を表示したいです。 下記のソースでは、 エラーがないときは問題ないですが... エラーがあっても別ウィンドーにエラーを表示してしまいます。 何かよい対策はありませんでしょうか? よろしくお願いします。 <? //確認ボタン押下 if($_POST["kakunin"]){ //入力チェック if($_POST["item1"]=="") { $error[] = "アイテム1を入力してください。"; } if($_POST["item2"]=="") { $error[] = "アイテム2を入力してください。"; } if(!$error){ // 確認画面へリダイレクト header("Location: {'kakunin.php'}"); } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="content-style-type" content="text/css"> <title>【テスト】</title> </head> <body> <tr><b>【テスト】</b></tr> <br> <hr> <? //エラー表示をする! ?> <table align = "center" cellspacing="0"> <form action="kakunin.php" method="post" target="_blank"> <tr> <td><b>項目1</b></td> <td> <input type="text" name="item1" size="17" maxlength="10" value = "<? echo $_POST["item1"] ?>"> </td> </tr> <tr> <td><b>項目2</b></td> <td> <input type="text" name="item2" size="17" maxlength="10" value = "<? echo $_POST["item2"] ?>"> </td> </tr> <tr align="center"> <td colspan="2" > <input type="submit" name="kakunin" value="確認"> </td> </tr> <tr align="center"> <td colspan="2" > <input type="button" value="メニューに戻る" onClick="parent.location = 'menue.php'"> </td> </tr> </form> </table> </body> </html>

みんなの回答

  • ma-tsu
  • ベストアンサー率32% (190/593)
回答No.1

javascriptで項目が埋まってないとsubmit出来ないようにするというのはダメ? <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="content-style-type" content="text/css"> <title>【テスト】</title> <script language="JavaScript"> <!-- function form_check() { if (document.form1.item1.value == "") {alert("アイテム1を入力してください。"); return(false); } if (document.form1.item2.value == "") {alert("アイテム2を入力してください。"); return(false); } return(true); } // --> </script> </head> <body> <tr><b>【テスト】</b></tr> <br> <hr> <? //エラー表示をする! ?> <table align = "center" cellspacing="0"> <form name="form1" action="kakunin.php" method="post" target="_blank" onSubmit="return form_check()"> <tr> <td><b>項目1</b></td> <td> <input type="text" name="item1" size="17" maxlength="10" value = "<? echo $_POST["item1"] ?>"> </td> </tr> <tr> <td><b>項目2</b></td> <td> <input type="text" name="item2" size="17" maxlength="10" value = "<? echo $_POST["item2"] ?>"> </td> </tr> <tr align="center"> <td colspan="2" > <input type="submit" name="kakunin" value="確認"> </td> </tr> <tr align="center"> <td colspan="2" > <input type="button" value="メニューに戻る" onClick="parent.location = 'menue.php'"> </td> </tr> </form> </table> </body> </html>

関連するQ&A