前提・実現したいこと
HTML初心者なのですが、HTML上でforeachでのループ毎に、ボタンを生成、hiddenに要素を格納し、
ボタン押下時にpostしたいです。
例えば、$valueが以下の配列を保持している場合
value=[order_no=1,name=a,kind=1,flag=1],
[order_no=2,name=b,kind=2,flag=2],
[order_no=3,name=c,kind=3,flag=3]
「a」のボタンを押したら、order_no=1,name=a,kind=1,flag=1
「b」のボタンを押したら、order_no=2,name=b,kind=2,flag=2
「c」のボタンを押したら、order_no=3,name=c,kind=3,flag=3
をpostされる様にしたいです。
発生している問題・エラーメッセージ
order_no、name、kind、flagを、ループ毎に格納したいのですが
プールの最終行で書き換わってしまいます。
上記例ですと、「a」「b」「c」すべてのボタンで
order_no=3,name=c,kind=3,flag=3
がpostされてしまいます。
該当のソースコード
html
1<?php foreach($value as $key=>$item):?> 2 <input type="hidden" name="order_no" value="<?= $item["order_no"]; ?>"> 3 <input type="hidden" name="name" value="<?= $item["name"]; ?>"> 4 <input type="hidden" name="kind" value="<?= $item["kind"]; ?>"> 5 <input type="hidden" name="flag" value="<?= $item["flag"]; ?>"> 6 <button type="submit"><?= $item["name"]; ?></button> 7<?php endforeach;?>
試したこと
ループ毎にhiddenのnameを変える方法を模索したのですが
可能であればnameはループ毎に変えずに実現をしたいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。$
回答2件
あなたの回答
tips
プレビュー