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

Php 从服务器读取的每行的独立单选按钮,php,html,mysql,Php,Html,Mysql,我目前正在尝试为从服务器读取的每一行生成独立的单选按钮。它们被认为是开关的象征。我目前的问题是,我设法为每一行生成按钮,但这些按钮不是独立的。我一次只能关闭或打开一个 我知道,当单选按钮的名称不同时,它们会变得真正“独立”。但我似乎无法找到为生成的每一行创建新名称的方法 目前我的代码如下所示 res = $db->query($query); if ($res->num_rows > 0) { while ($ro

我目前正在尝试为从服务器读取的每一行生成独立的单选按钮。它们被认为是开关的象征。我目前的问题是,我设法为每一行生成按钮,但这些按钮不是独立的。我一次只能关闭或打开一个

我知道,当单选按钮的名称不同时,它们会变得真正“独立”。但我似乎无法找到为生成的每一行创建新名称的方法

目前我的代码如下所示

    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;
res=$db->query($query);
如果($res->num_rows>0){
而($row=$res->fetch_object()){
$query=“从设备状态选择*
其中设备=($row->id)”;
$status=$db->query($query);
$device_status=$status->fetch_object();
$content.=room}
结束;
}
}
echo$内容;
我一直在尝试不同的方法,比如使用

但还没有让它发挥作用。非常感谢您对如何解决此问题的任何帮助


谢谢大家!

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

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

如果希望生成所有复选框的唯一名称,只需为每行增加
$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;
res=$db->query($query);
如果($res->num_rows>0){
$i=0;
而($row=$res->fetch_object()){
$query=“从设备状态选择*
其中设备=($row->id)”;
$status=$db->query($query);
$device_status=$status->fetch_object();
$content.=room}

因此,如果每个单选按钮的名称都是用字符串和计数器创建的,它们都是唯一的名称,对吗?你可以创建一个数组并在其中存储一定数量的随机数,如果你新生成的数字已经在该数组中,不要使用该数字并生成一个新的数字。这可能需要一些额外的工作,但不会产生任何结果他结束了。但这不是一个有效的方法。哇,这么简单的解决方案,非常感谢!这立刻解决了我的问题。我很高兴我能帮上忙:)