※ ChatGPTを利用し、要約された質問です(原文:onclickで複数のボタンで対応したCGIにデータを送りたいのですが。)
onclickで複数のボタンで対応したCGIにデータを送りたい
このQ&Aのポイント
onclickで複数のボタンで対応したCGIにデータを送りたいと思っていますが、どのように実装すれば良いかわかりません。
画像追加ボタンを押すと別ページに飛んで登録が終わったら元のページに戻ってきて、登録ボタンを押すと登録処理を実行したいです。
form内の情報はhiddenで送信し、登録処理をすることも可能ですが、具体的な実装方法がわかりません。
onclickで複数のボタンで対応したCGIにデータを送りたいのですが。
下記のような感じで、
1.画像追加ボタンを押すと別ページ(b.cgi)に飛んで登録が終わったらまたこちらに戻ってきて、登録が押されるとそのまま登録処理(a.cgi)になる。
2.画像追加がされていなくても登録が押されるとそのまま登録処理をする。
(1.2.ともform内の情報はhiddenですべて送ります。)
こんな動きをさせたいのですが、参考サイトなどをみてもこういう動作をしているところがなくて丸3日悩んでいます。
onclick=submit の記述とJavascriptの書き方が問題だとは思うのですが煮詰まってしまいました。
皆様には初歩的な質問かもしれませんがどうぞよろしくお願いします。
<form method="post" enctype="multipart/form-data">
<input type="text" name="Title" value="" size="140">
<input type="text" name="Body1" value="" size="140" style="ime-mode: active;">
<input type="button" value="画像追加" onclick="submit(document.gazouform)">
<input type="button" value="登録" onclick="submit(document.tourokuform)">
<form action="a.cgi" method="post" enctype="multipart/form-data" id="tourokuform">
</form>
<form action="b.cgi" method="post" enctype="multipart/form-data" id="gazouform">
</form>
補足
ありがとうございました! 画像追加の方は思惑通りに動作してくれました! また少し自分の説明不足というかすっかり忘れていたものがあるのですが a.cgiのサブルーチンへhiddenでmodeとactionを渡すのを忘れておりました。 上記の自分の説明だとfujillin様の記述通りなのですが、act=(a==1)のときに一緒にhiddenを渡す方法はないでしょうか? if(act==1){dcument.write("<input type='hidden' name='mode' value='touroku'>"+("<input type='hidden' name='action' value='tuika'>";) と入れてみましたが駄目でした。 重ね重ね申し訳ありませんがここだけ教えてもらえませんでしょうか。