###前提
[会員登録ページ]
・名前入力フォーム
・性別セレクトボックス (男/女)
・状態プルダウンメニュー(DBから取得したものをリスト)
・「登録」ボタン
[DB]
・状態テーブル [小学1年生、小学2年生、小学3年生、小学4年生、小学5年生、小学6年生]
・会員テーブル [名前カラム:性別カラム:状態カラム](ここに登録したい)
が存在するとする。
###行いたいこと
- 「+」ボタンをクリックで「状態プルダウンメニュー」を追加
- 「ー」ボタンをクリックで最後に追加した「プルダウンメニュー」を削除
- 「+」ボタンで「状態プルダウンメニュー」を2つ追加した場合、テーブルの1行目に1つ目の「状態」と「名前」「性別」が登録され、2行目には2つ目の「状態」と「名前」「性別」が登録される様にしたい。
入力内容 : 名前「田中 太郎」 性別「男」を選択 状態1「小学1年生」 状態2「小学2年生」 ↓登録 想定結果 : 会員テーブル 1行目 名前:「田中太郎」 性別:「男」 状態1:「小学1年生」 2行目 名前:「田中太郎」 性別:「男」 状態2:「小学2年生」
###進捗状態
「+」ボタンで状態フォームの追加と
「ー」ボタンで最後に追加したフォームの削除は実装できたのですが、
追加したフォームの数をどのようにPHP側でカウントし、DBに登録する際に利用していいかがいまいちパッと思いつきません。
どうすればうまいことできるんでしょうか?
javascript
1 2var $count = 1; 3//仕様フォーム追加 4function add_orderform() 5{ 6 var element = document.createElement('div'); 7 element.innerHTML = 'プルダウンメニュー' 8 element.setAttribute("name", "additem_" + $count); 9 10 var objBody = document.getElementById("-----"); 11 objBody.appendChild(element); 12} 13 14//フォームを削除 15function remove_orderform() 16{ 17 if ( $count == 1 ) { return; } 18 19 var field = document.getElementById("-----"); 20 field.removeChild(field.lastChild); 21 $count = --$count; 22} 23
html
1 2<!-- 仕様名追加ボタンと削除ボタン --> 3 <button id="" class="" type="button" onclick="add_orderform()">+</button> 4 <button id="" class="" type="button" onclick="remove_orderform()">-</button>
回答1件
あなたの回答
tips
プレビュー