如果复选框的值在数据库中,如何选中该复选框。PHP

如果复选框的值在数据库中,如何选中该复选框。PHP,php,Php,我使用PHP在mysql数据库中插入了一些复选框值 在下图中,我获取了这些值: 现在我需要o/p,如下图所示:应该检查我在数据库中插入的值 希望现在一切都清楚了 提前感谢..如果我正确理解了您的问题,最明显和最简单的方法是,您需要从数据库中获取记录,并在生成HTML时[在循环中或类似的东西中]检查数组中是否存在该值以生成结果。您还没有给我们提供任何数据库结构或代码的示例,所以您必须自己解决这个问题。如果我正确理解您的问题,最明显和最简单的方法是,您需要从数据库中获取记录,并在生成HTML时[在循

我使用PHP在mysql数据库中插入了一些复选框值

在下图中,我获取了这些值:

现在我需要o/p,如下图所示:应该检查我在数据库中插入的值

希望现在一切都清楚了


提前感谢..

如果我正确理解了您的问题,最明显和最简单的方法是,您需要从数据库中获取记录,并在生成HTML时[在循环中或类似的东西中]检查数组中是否存在该值以生成结果。您还没有给我们提供任何数据库结构或代码的示例,所以您必须自己解决这个问题。

如果我正确理解您的问题,最明显和最简单的方法是,您需要从数据库中获取记录,并在生成HTML时[在循环中或类似的东西中]检查数组中是否存在该值以获得结果。您还没有给我们提供任何数据库结构或代码的示例,因此您必须自己计算如何执行该操作。

通常,您会将值插入数据库。插入后,您应该可以再次访问相同的值。不清楚如何设置脚本,因此假设您重定向到另一个脚本

您需要做的是再次从数据库中检索复选框的值。然后您就知道选择了哪些。这可用于确定是否需要选中复选框

注:

这里我假设查询的结果是一个 选择的ID作为值。 这里我假设您的字段存储在 一些查询,基本上是一个数组 字段Id作为键和字段名 作为价值。 例如,类似这样的事情:


如果字段_名称位于已选中结果的结果数组中,则会选中一个复选框。否则,它们只是呈现为未选中的复选框。希望这足够清楚。

通常,您会将值插入数据库。插入后,您应该可以再次访问相同的值。不清楚如何设置脚本,因此假设您重定向到另一个脚本

您需要做的是再次从数据库中检索复选框的值。然后您就知道选择了哪些。这可用于确定是否需要选中复选框

注:

这里我假设查询的结果是一个 选择的ID作为值。 这里我假设您的字段存储在 一些查询,基本上是一个数组 字段Id作为键和字段名 作为价值。 例如,类似这样的事情:


如果字段_名称位于已选中结果的结果数组中,则会选中一个复选框。否则,它们只是呈现为未选中的复选框。希望这足够清楚。

在这种情况下,您应该有一个可用选项表,类似于cities表,然后是user to cities查找表。然后,您可以在城市上循环,但也可以获取用户已检查的城市

在不了解数据库结构的情况下,示例如下所示:

$uid = $_SESSION['user']['id']; // your logged in user's ID

$cities = array();

// get an array of cities
$sql = "SELECT id, name FROM cities";
$res = mysql_query($sql);
while ($row = mysql_fetch_object($res)) {
    $cities[$row->id] = $row->name;
}

// get an array of cities user has checked
$sql = "SELECT DISTINCT city_id FROM users_cities WHERE user_id = '$uid'";
$res = mysql_query($sql);
while ($row = mysql_fetch_object($res)) {
    $checked[] = $row->city_id;
}

// this would be templated in a real world situation
foreach ($cities as $id => $name) {
    $checked = "";
    // check box if user has selected this city
    if (in_array($checked, $id)) {
        $checked = 'checked="checked" ';
    }
    echo '<input type="checkbox" name="city[]" value="'.$id.'" '.$checked.'/>';
}

在这种情况下,您应该有一个可用选项表,类似于cities表,然后是user to cities查找表。然后,您可以在城市上循环,但也可以获取用户已检查的城市

在不了解数据库结构的情况下,示例如下所示:

$uid = $_SESSION['user']['id']; // your logged in user's ID

$cities = array();

// get an array of cities
$sql = "SELECT id, name FROM cities";
$res = mysql_query($sql);
while ($row = mysql_fetch_object($res)) {
    $cities[$row->id] = $row->name;
}

// get an array of cities user has checked
$sql = "SELECT DISTINCT city_id FROM users_cities WHERE user_id = '$uid'";
$res = mysql_query($sql);
while ($row = mysql_fetch_object($res)) {
    $checked[] = $row->city_id;
}

// this would be templated in a real world situation
foreach ($cities as $id => $name) {
    $checked = "";
    // check box if user has selected this city
    if (in_array($checked, $id)) {
        $checked = 'checked="checked" ';
    }
    echo '<input type="checkbox" name="city[]" value="'.$id.'" '.$checked.'/>';
}