※ ChatGPTを利用し、要約された質問です(原文:formの中で別のactionをもったsubmitボタンの設置。)
formの中で別のactionをもったsubmitボタンの設置
このQ&Aのポイント
formの中に別のactionをもったsubmitボタンを設置しました。チェックボックスでのチェック結果を渡すために、JavaScript内の構文でcheck[]と記述しているためエラーが発生しています。
チェックボックスで何と何がチェックされたかを渡したい場合、単純にcheckと記述すると1つの値しか渡せません。
解決策としては、JavaScriptの関数内でチェックボックスの値を取得し、配列やJSON形式で複数の値を渡すことができます。
formの中で別のactionをもったsubmitボタンの設置。
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つの値しか渡せません。
お礼
ありがとうございました。 結局javascriptではできなかったので、別の方法で行いました。