CGI-BBS > CGI > Perl > submit(送信)した結果表示を別窓で表示したい


カレッヂ
カレッヂ


質問者 やまあらし  投稿日 5/2(木) 22:17:24
フォームにかかれた内容を 送信ボタンを押して送信したときに
結果を表示するのに別窓に表示したいのです
Aタグでリンク貼るわけにも行かず。JAVAスクリプトでやっても
内容のない物が表示されてしまいます。
そもそも送られた内容が別窓にでる必要があるのかと言われそうですが
CGIを使って表示(POSTタイプで表示)した縦に長いページの
1部分(保存データー部)だけを印刷しやすいように更にCGIで送信して
表示させたいのです。
同ブラウザだと、戻るや、ヒストリーバックを使って戻ろうとすると
前の縦長のページがGETでないため1部ブラウザだとリンク切れ再送信の警告に
なってしまうのです。
印刷がすんだら閉じてもらえばいいので別表示できないかと思っています。
おわかりの方がいらっしゃいましたら よろしくお願いします。
回答者 しあわせのツボ  [削除]  投稿日 5/3(金) 02:29:46
formタグにtargetをつけてみましょう。
質問者 やまあらし  [削除]  投稿日 5/3(金) 03:10:50
解答ありがとうございます。

<FORM action="print.cgi" method="POST"> を

<FORM action="print.cgi" method="POST" target="_blank">
と言った感じでよいのでしょうか?

贅沢を言えば、タイトルバーだけにして、アドレスバーやツールバーを消して
表示したいので、JAVAスクリプトを併用すれば何とかなるかと思うのですが
基本的に送信ボタンのタグ
<INPUT type="submit" value="tatoeba">
には 何も併用と言いますか、onクリック等のイベントを入れるのはタブー
なのでしょうか、逆にFORMタグ内にイベントを挿入すればいいのでしょうか
FORM〜submitの間の基本的な実行順序の理屈が分かってないので
とんちんかんな質問かもしれませんが 分かる範囲で教えて頂けたらと思います。
よろしくお願いします。

回答者 しあわせのツボ  [削除]  投稿日 5/3(金) 03:49:20
formが飛び先を指定し、その内容を具体的に指定するのはinputだのselectだのです。
これを当てはめると、targetは飛び先に関する指定なのでformに、onclickやら何やらは具体的な部品に関する指定なのでinputに書くべきだとわかります。

ブラウザが受け取るのは(解釈済の)HTMLだけなので、そこにJavaScriptを併用することは問題ありません。
質問者 やまあらし  [削除]  投稿日 5/3(金) 10:37:57
ありがとうございます。
なるほど 何となく理屈が分かってきました
理屈が分かれば 機能拡張も楽になります
私にとってはまだまだプログラミングは難しいですが
きちんと狙い通りに動いたときは 涙ものです
今後も馬鹿な質問とか書くかも知れませんが
みなさまよろしくお願いいたします。

返信(回答)する


Web裏技