• ベストアンサー

formの入れ子を回避したい

http://up2.viploader.net/pic/src/viploader1125909.bmp 画像のように、色分けした枠ごとに送信先を変えたいのですが、上手い方法を教えてください。「変更」と「詳細」は思惑通り行くのですが、チェックの項目を、下の「削除」と「メール作成」で扱おうとすると 上手くいきません。 <チェックボタンのform> <変更のform></変更のform> <詳細のform></詳細のform> </チェックボタンのform> のようにしたいです。 JavaScriptはわからないので、出来ればソースも載せて頂けたらうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

<form>の入れ子は出来ません。 > 黒、赤、緑の送信先を別にすることも可能でしょうか? 黒、赤、緑がなんなのかわかりませんが、 押されたボタンや選択されたチェックボックスに応じて header("Location: kuro.html"); などを出力すれば可能です。

taakaa1307
質問者

お礼

ありがとうございます。 画像を質問欄に付け足しましたが、見れないでしょうか? headerで調べて見ます。 こんな機能初めて知りました^^;

その他の回答 (2)

回答No.2

JavaScriptがわからなければCGIで処理すると良いと思います。 <form> <input type="submit" name="henkou" value="変更のボタン"> <input type="submit" name="shousai" value="詳細のボタン"> </form> この様にしておくと、 "henkou=変更のボタン"、"shousai=詳細のボタン" のいずれか、ボタンを押した方だけが送信されますので、 それでどちらのボタンが押されたかを判断できます。 テキストフィールドなどでエンターキー・リターンキーを押してもフォームを送信できますが、 その場合はボタンが押されていませんので、henkou、shousaiのどちらも送信されません。

taakaa1307
質問者

お礼

ありがとうございます。 黒、赤、緑の送信先を別にすることも可能でしょうか? <form action="AAA"> <form action="BBB"><inpute type="submit" value="変更"></form> <form action="CCC"><inpute type="submit" value="詳細"></form> </form> のようにしたいです。 表はPHPでループして表示しています。 どうしてもチェックボタンが他をまたがってしまいます・・・

noname#119957
noname#119957
回答No.1
taakaa1307
質問者

お礼

http://up2.viploader.net/pic3/src/vl2_171964.bmp これです。 お願いします。

専門家に質問してみよう