みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

form id、nameの番号振りなおし

jqueryとphpにてフォームを作成しています。

フォームの追加、削除できるシステムを作っており、
フォームの追加はできたので、削除した際のinputのnameやidの番号を振り直しができず困っています。

商品1<br>
<a href="javascript:void(0);" class="del" id="del_1">削除</a>
<table>
<tr>
<th>商品番号</th>
<td><input type="text" name="item[data][1][sir]" value="<?php echo $item[data][1][sir]; ?>"></td>
</tr>
<tr>
<th>商品名</th>
<td><input type="text" name="item[data][1][name]" value="<?php echo $item[data][1][name]; ?>"></td>
</tr>
<tr>
<th>商品個数</th>
<td>
<select name="item[data][1][num]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
</table>
<a href="javascript:void(0);" id="add">フォームの追加</a>

としており、
「フォームの追加」をクリックすると

商品2<br>
<a href="javascript:void(0);" class="del" id="del_2">削除</a>
<table>
<tr>
<th>商品番号</th>
<td><input type="text" name="item[data][2][sir]" value="<?php echo $item[data][2][sir]; ?>"></td>
</tr>
<tr>
<th>商品名</th>
<td><input type="text" name="item[data][2][name]" value="<?php echo $item[data][2][name]; ?>"></td>
</tr>
<tr>
<th>商品個数</th>
<td>
<select name="item[data][2][num]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
</table>

商品3<br>
<a href="javascript:void(0);" class="del" id="del_3">削除</a>
<table>
<tr>
<th>商品番号</th>
<td><input type="text" name="item[data][3][sir]" value="<?php echo $item[data][3][sir]; ?>"></td>
</tr>
<tr>
<th>商品名</th>
<td><input type="text" name="item[data][3][name]" value="<?php echo $item[data][3][name]; ?>"></td>
</tr>
<tr>
<th>商品個数</th>
<td>
<select name="item[data][2][num]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
</table>

ができるようにPHPにてSESSION管理をおこなっています。

追加はできたのですが、
上記のフォーム4つほど出した後に商品2を削除した場合の商品1、商品3、商品4の各nameの番号(item[data][*][sir]、item[data][*][name]、item[data][*][num]の*部分)
振りなおしができず困っています。

いくらやってもできないため、どなたかソースを教えていただけないでしょうか。
宜しくお願いいたします。

投稿日時 - 2013-11-05 23:30:40

QNo.8335846

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

こんにちは。

追加や削除しているソースが無いと的確なアドバイスが出来ないので補足してください。

個人的にはいちいち振り直す必要性が感じられません。
一つの識別用のフィールドを持つか、サーバ側の処理でどうにかすると思います

投稿日時 - 2013-11-06 06:10:32

あなたにオススメの質問