現在、動的に項目を追加できるフォームを作っています。
家族単位の項目を追加でき、家族内のメンバーも追加できるフォームです。
しかし、動的に増やした項目をDBに保存する方法がわからず、困り果ててしまいました。
用意したのは、以下のようなフォームです。
<form name="family_form" action="" method="post"> <ul class="family1"> <li><input type="text" class="father" name="family[]" value="A父"> <li><input type="text" class="mother" name="family[]" value="A母"> <li><input type="text" class="child" name="family[]" value="A太郎"> <li><input type="text" class="child" name="family[]" value="A次郎"> <li>+メンバー追加ボタン(父か母、子の項目をjqueryで追加するためのボタン) </ul> <ul class="family2"> <li><input type="text" class="father" name="family[]" value="B父"> <li><input type="text" class="child" name="family[]" value="B子"> <li><input type="text" class="child" name="family[]" value="B姫"> <li>メンバー追加ボタン(fatherかmother、childの項目をjqueryで追加するボタン) </ul> <div>family追加ボタン</div> ※family追加ボタンを押すと、jqueryで以下の<ul>~</ul>が追加される。 <ul class="family+次の数字"> <li>メンバー追加ボタン(fatherかmother、childの項目をjqueryで追加するボタン) </ul> <input type="submit" name="family_submit" value="家族一覧を保存"> </form>
上記のようなフォームを作ってみたは良いのですが、DBへの保存方法で頭がこんがらがってしまいました。
上記のform内容をPOSTし、DB上には、以下のように登録したいと思っています。
ID | 家族のグループ | 名前 | メンバー種類 | 家族内の表示順序 |
---|---|---|---|---|
1 | family1 | A父 | father | 1 |
2 | family1 | A母 | mother | 2 |
3 | family1 | A太郎 | child | 3 |
4 | family1 | A次郎 | child | 4 |
5 | family2 | B父 | father | 1 |
6 | family2 | B子 | child | 2 |
7 | family2 | B姫 | child | 3 |
しかし、問題が発生しました。
問題1:input要素が、どの<ul class="faily+数字">の要素内のものか、POST時に取得する方法がわからない。=家族のグループをDBに登録できない
問題2:input要素のclass名をPOST時に取得する方法がわからない。=メンバー種類をDBに登録できない
問題3:input要素が、<ul class="faily+数字">の要素内で、何番目の<li>のものか、POST時に取得する方法がわからない。=家族内の表示順序をDBに登録できない
上記の問題の解決方法がわかれば、上の表のようなDBへの保存が実現できると考えたのですが、方法がわかりませんでした。
どなたか、上記のようなDBへの保存の方法の、解決の糸口をご教授いただけましたら幸甚に存じます。
何卒、何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/13 10:36
2020/01/13 10:45
2020/01/14 13:47
2020/01/14 14:16
2020/01/14 15:01
2020/01/14 15:03
2020/01/14 15:16