formの中で別のactionをもったsubmitボタンの設置。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>sample</title>
<script language="JavaScript" type="text/javascript">
<!--
//<クリックした時に実行される関数>
//*** 確認画面A
function func1(form){
document.form1.check[].value =form.check[].value;
document.form1.submit();
}
//*** 確認画面B
function func2(form){
document.form2.check[].value =form.check[].value;
document.form2.submit();
}
//-->
</script>
</head>
<body class="index">
<form enctype="multipart/form-data">
<input type="check" name="test[]" value="0">0
<input type="check" name="test[]" value="1">1
<input type="check" name="test[]" value="2">2
<input type="button" onClick="func2(this.form)" value="確認B">
<input type="button" onClick="func1(this.form)" value="確認A">
</form>
<!-- sousin.php画面へ -->
<form method="post" name="form1" action="sousin.php" enctype="multipart/form-data">
<input type="hidden" name="check[]">
</form>
<!--- text.php画面へ --->
<form method="post" name="form2" action="text.php" enctype="multipart/form-data">
<input type="hidden" name="check[]">
</form>
</body>
</html>
上記のように記述し、フォームの中に別のactionをもったsubmitボタンを設置しました。
チェックボックスで何と何がチェックされたかを渡したいのですが、エラーが発生します。
おそらくjavascript内の構文でcheck[]と記述してるからだと思いますが、
どのようにすれば受け渡すことができるのでしょうか。
checkのみにすると1つの値しか渡せません。
No.1ベストアンサー
- 回答日時:
なんだかいろいろ…
>javascript内の構文でcheck[]と記述してるからだと思いますが~~
配列と想定されて、構文エラーになっているみたいですね。
(そもそもname属性に「[」、「]」の使用ってOKでしたっけ?)
inputにtype="check"ってないはずだけど、checkboxのつもりなのか、textのつもりなのか…?
いずれにしろ、同じ名前にだと受信時に区別がつかないけれどいいのかなぁ?
仮に問題なくても、ご提示のスクリプトで区別できないから、名前指定の方法では無理。
名前を使わずに、formのchildNodesを舐めてコピーするとか、面倒ならinnerHTMLとか、あるいはform要素のcloneとか…
やりたいことがよくわかってませんが、同じデータで違う送信先に送りたいということなのでしょうか?
もしそうならば、どうせjavascriptを利用するのなら、コピーなどしなくてもformの送信先(action)を変えるだけでよいのでは?
例えば onclick = "this.form.action='xxx.php'" みたいに…
No.2
- 回答日時:
たぶんFAQです。
document.form1.elements['check[]'].value =form.elements['check[]'].value;
nameに[]の記号を入れるときは、通常はcheck[]が複数有るはず(PHPの処理の関係で)ですので、
elements['check[]'][0]というように、何番目かを指定しないと行けないはずです。
HTMLの文法ではnameに記号が使えませんから、
1つしかないなら、name="check[]"という書き方ではなく、name="check"としておく方が良いと思います。
(FirefoxはHTMLの文法に厳格ですから、今後、送信できなくなる可能性もあります。
PHPがどうなるかはわかりませんが、おそらくPHPの言語仕様変更が必要になると思います。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
戻ると、記入フォームの内容が...
-
ただいま勉強始めたての初心者...
-
アイフレーム内の透過スクバが...
-
参照ボタンの横に大きさを揃え...
-
formに複数ボタン配置と複数の...
-
ボタンでalt(代替え文字)を表...
-
<FORM> </FORM> の中に さらに...
-
HTMLボタンの文字色を変え...
-
ホームページにツイッターボタ...
-
画面遷移が不正ですと表示されます
-
Ctrlキーを押しながらのダブル...
-
VBAで一時中断したプログラムの...
-
ルータのPPPのランプの色が変
-
特定の端末からのみWebシステム...
-
フォレストページを使ってる人...
-
VBAでHTTPログイン
-
MFCでグリッド
-
複数選択のListBoxでClickイベ...
-
Q&Aフォームを作成したいのです...
-
コネクション・セッション・ト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLボタンの文字色を変え...
-
checkboxとlabelがずれる
-
submitボタンにvalue属性の値で...
-
ボタンをクリックした時に、入...
-
getParameterで値が取得できず...
-
SUBMITボタンを表示させないでS...
-
リンクでPOSTデータを送信する...
-
ボタンのなかに表示する文字を...
-
UWSC
-
グーグルマップの文字化けで困...
-
HTMLだけでボタン作成
-
<FORM> </FORM> の中に さらに...
-
INPUTのボタン周囲のスペース
-
ボタンリンクの文章を二行に・・・
-
inputのtextとsubmitの高さがズ...
-
ボタンを押さずにボタンを押す...
-
戻ると、記入フォームの内容が...
-
formの送信ボタンをテキストに...
-
どのボタンが押されたかの判定
-
ただいま勉強始めたての初心者...
おすすめ情報