LoginSignup
1
0

HTMLのinputの配列は添字に key が指定できる

Last updated at Posted at 2022-03-08

はじめに

inputで入力された値をphp側で把握してdbに登録したいようなケースがあるよな(例えばマスタとして全量が登録してあって、そのなかから取り扱ういくつかを選択して、以降は選んだものだけを表示する管理画面みたいなやつな)
image.png

探すと name="use_cert[]" みたいにやるんだぜ、って出てくるんだけど、配列の index は 0ベースである。stackoverflow を当たっても javascript で上書きするようなやり方しかねぇ。
・・・上書き?:rolling_eyes: ふとひらめいた

IT女子の仕事メモ|php checkboxのオン/オフ(checked)の値を取得

結論

あっいけるじゃん。えっ?これって見つけちゃったってやつ?:sunglasses:

配列に変数つっこめるじゃん
<table>
    <thead>
    <tr>
        <th>使う</th>
        <th>資格名</th>
    </tr>
    </thead>
    <tbody>
    <?php foreach ($certifications as $k => $v) : ?>
        <tr>
            <td><label><input type="checkbox" name="use[<?= $k ?>]" <?= $v['checked'] ?>></label></td>
            <td><label><input type="text" name="name_short[<?= $k ?>]" value="<?= $v['name'] ?>"></label></td>
        </tr>
    <?php endforeach; ?>
    </tbody>
</table>

image.png

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0