※ ChatGPTを利用し、要約された質問です(原文:CGIの処理によって表示するウィンドウを変えたい)
CGIの処理によって表示するウィンドウを変えたい
このQ&Aのポイント
商品管理画面で、ラジオボックスで削除と修正のモードを選択し、商品の写真をクリックすると別ウィンドウが開くCGIの処理方法を紹介します。
formタグを使用して、モードの選択と商品IDを送信し、処理結果を別ウィンドウに表示する方法について解説します。
また、処理を差し戻す場合にはコメントを追加して元の画面へ戻るように設定し、表示ウィンドウを使い分ける方法を説明します。
商品の管理画面を作成しています。
一覧画面で、まずラジオボックスで削除と修正のモードを選択して、次に商品の写真をクリックすると別ウィンドウが開いて削除画面なり修正画面を表示するというCGIを作成しています。
formタグの中は以下の感じにしました。
<form name="choice" method="get" target="profile" action="management.cgi">
<p>
<input type="radio" name="mode" value="0" /><br />
<input type="radio" name="mode" value="1" />
</p>
<p>
<button type="submit" name="id" value="001" />
001
</button><br />
<button type="submit" name="id" value="002" />
002
</button>
</p>
</form>
これでCGIに対して、モードの選択と商品IDを送信し、処理結果を別ウィンドウに表示することが出来ます。
しかし、このやり方だと、処理を差し戻す場合も別ウィンドウに表示されてしまいます。
つまり削除と修正の選択を忘れたまま商品を選択してしまった場合、「削除、または修正を選択してください。」というコメントを追加して元の画面へ戻るようにしてあるのですが、この画面だけは別ウィンドウでなく元のウィンドウに表示させたいのです。
こういう表示ウィンドウの使い分けは出来るのでしょうか?
CGIの言語はPerlを使用しています。
お礼
JavaScriptはあまり詳しくないので、今、簡単な本を買って読んでいます。 読み終わって実際のプログラムを作ってみないと、お返事を返すにも返せない(何といっても一つの回答に対して一つしか補足は付けられないので)と思い、せっかくアドバイスをいただいたのに、何もお返事しておりませんでしたが、なかなか時間が取れず、放置状態になってまいりましたので、一旦締めさせてください。 その上で、またお聞きしたい件が出ましたら、改めてJavaScriptの板に上げさせていただこうと思います。 とりあえず、JavaScriptを使えば題意が達成できるであろう方向性を教えていただき、とても助かりました。ありがとうございます。