質問: 処理の切り分けについて 現在、フォームから情報を処理するcgiをperlで書いています。 フォームの入力、確認、結果の表示を一様のながれで処理するプログラムはかけました。 この、入力画面にて、押したボタンによって、入力された情報は同じで、処理先のみを分けることはできま線でしょうか? 具体的には、確認画面へ飛ぶボタンと、その入力を処理にかけるページに飛ぶボタンの2つをひとつのフォームに共存させたいのです。 どうかよろしくお願いします。
回答: 今ひとつ状況がわからないので、誤解があるかもしれませんが、 もし、確認画面というのがcgiプログラムではないとか、そうであるとしてもuriが異なる場合は、 type="submit" を使わずに type="button" で(別にイメージとかでもいいですけど)ボタンを2つ作り、javascriptのonclickイベントを拾ってformのaction先を変更してからform.submit()してはいかがですか? もし、確認と、処理と、同一のcgiプログラムで行うんでしたら、押下されたtype="submit"のボタンだけが満足な要素として送られるはずですので、それぞれのボタンのnameとvalueの組み合わせをcgiプログラム側で拾って条件分岐してあげればいいとおもいます。