为了账号安全,请及时绑定邮箱和手机立即绑定

从服务器读取的每一行的独立单选按钮

从服务器读取的每一行的独立单选按钮

PHP
慕码人8056858 2023-04-15 16:33:15
我目前正在尝试为从我的服务器读取的每一行生成独立的单选按钮。它们应该象征着 ON 和 OFF 开关。我当前的问题是我设法为每一行生成按钮,但这些不是独立的。我一次只能关闭或打开一个。我知道当每个按钮的名称不同时,单选按钮变得真正“独立”。但我似乎无法想出一种方法来为生成的每一行创建一个新名称。目前我的代码看起来像这样    res = $db->query($query);            if ($res->num_rows > 0) {                while ($row = $res->fetch_object()) {                  $query = "SELECT * FROM device_status                            WHERE device = ($row->id)";                  $status = $db->query($query);                  $device_status = $status->fetch_object();              $content .= <<<END            <tr>                <td>{$row->devices}</td>                <td>{$row->description}</td>                <td>{$row->room}</td>                <td><input type='radio' name='radiobutton' id='myCheck'></td>                <td><input type='radio' name='radiobutton' id='myCheck' checked='checked'></td>                <!-- <td>{$device_status->status}</td> -->                <td><a href="delete-device.php?id=$row->id">Delete</a>                <a href="edit-device.php?id=$row->id">Edit</a></td>            </tr>END;                        }                    }    echo $content;我一直在尝试不同的方法,例如使用<td><input type='radio' name='$row->id' id='myCheck'></td>但还没有得到它的工作。非常感谢有关如何解决此问题的任何帮助。谢谢你!
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

如果您想要生成的所有复选框的唯一名称,您可以通过$i为每一行递增来获得它们。


res = $db->query($query);

            if ($res->num_rows > 0) {

                  $i = 0;

                while ($row = $res->fetch_object()) {

                  $query = "SELECT * FROM device_status

                            WHERE device = ($row->id)";

                  $status = $db->query($query);

                  $device_status = $status->fetch_object();

              $content .= <<<END

            <tr>

                <td>{$row->devices}</td>

                <td>{$row->description}</td>

                <td>{$row->room}</td>

                <td><input type='radio' name='radiobutton<?php echo $i?>' id='myCheck'></td>

                <td><input type='radio' name='radiobutton<?php echo $i?>' id='myCheck' checked='checked'></td>

                <!-- <td>{$device_status->status}</td> -->

                <td><a href="delete-device.php?id=$row->id">Delete</a>

                <a href="edit-device.php?id=$row->id">Edit</a></td>

            </tr>

            END;

            $i++;

                        }


                    }

    echo $content;


查看完整回答
反对 回复 2023-04-15
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

如果您不关心单选按钮的名称,您可以使用“php 随机数生成器”,每一行您为单选按钮名称分配一个新的随机数:

<?php $x = rand(5, 100000); ?> <input type='radio' name='<?php echo $x; ?>' id='myCheck'>



查看完整回答
反对 回复 2023-04-15
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信