Php 填充复选框,然后将所选内容更新为mysql

Php 填充复选框,然后将所选内容更新为mysql,php,mysql,Php,Mysql,我目前有一个表单,其中复选框通过MySQL数据库填充,使用: //possible array values in row(value) $values = array('F', 'R', 'C', 'T', 'S'); // $names = array('football', 'rugby', 'cricket', 'tennis', 'swimming') $sql = "SELECT value, description FROM table_1 WHERE ID =

我目前有一个表单,其中复选框通过MySQL数据库填充,使用:

//possible array values in row(value)
$values = array('F', 'R', 'C', 'T', 'S');
// $names =  array('football', 'rugby', 'cricket', 'tennis', 'swimming')
$sql = "SELECT value, description
    FROM table_1
    WHERE ID = '$userid'";
$result = mysqli_query($conn, $sql);
while ($row= mysqli_fetch_array($result)) {
$db_values[] = $row['0'];
然后使用以下方法预先选择复选框:

<?php
foreach ($values as $value) {
$selected = in_array($value, $db_values) ? ' checked="checked"' : null;
echo "<input type='checkbox' name='sports[]' id ='sport' value=" . $value . $selected . "/>" . $value . "<br />";
} ?>
对于我提交的每一个选择

提前谢谢你的帮助

编辑

表1是这样的

ID   |  Sport
John |  F
John |  C
John |  R
Paul |  R
$arr['F'] = "Football";
$arr['R'] = "Rugby";
$arr['C'] = "Cricket";

$arr[$value] instead of $value
如果我勾选复选框,然后单击“更新”,则会出现问题。 如果用户没有条目,我选中该框,它似乎可以正常更新
ID Sport的组合是主键

您不应在一页中多次使用相同的ID

并用
'

<?php
   foreach ($values as $value) {
   $selected = in_array($value, $db_values) ? ' checked="checked"' : null;
   echo "<input type='checkbox' name='sports[]' id ='sport' value='" . $value ."' " . $selected . "/>" . $value . "<br />";
} ?>
编辑

<?php
    $arr['F'] = "Football";
    $arr['R'] = "Rugby";
    $arr['C'] = "Cricket";
    foreach ($values as $value) {
        $selected = in_array($value, $db_values) ? ' checked="checked"' : null;
        echo "<input type='checkbox' name='sports[]' id ='sport' value=" . $value . $selected . "/>" . $arr[$value] . "<br />";
    }
?>

好的,谢谢你。尽管我的问题有任何帮助吗?我没有得到第1部分的确切说明,我希望它作为足球输出,而不是它当前显示的内容。
$values
的值是什么?“$values”是一个包含以下条目的数组('F','R','C','T','S');
ID   |  Sport
John |  F
John |  C
John |  R
Paul |  R
<?php
   foreach ($values as $value) {
   $selected = in_array($value, $db_values) ? ' checked="checked"' : null;
   echo "<input type='checkbox' name='sports[]' id ='sport' value='" . $value ."' " . $selected . "/>" . $value . "<br />";
} ?>
$arr['F'] = "Football";
$arr['R'] = "Rugby";
$arr['C'] = "Cricket";

$arr[$value] instead of $value
<?php
    $arr['F'] = "Football";
    $arr['R'] = "Rugby";
    $arr['C'] = "Cricket";
    foreach ($values as $value) {
        $selected = in_array($value, $db_values) ? ' checked="checked"' : null;
        echo "<input type='checkbox' name='sports[]' id ='sport' value=" . $value . $selected . "/>" . $arr[$value] . "<br />";
    }
?>