gpt4 book ai didi

php - 如果数据在数据库中,则自动选中复选框

转载 作者:行者123 更新时间:2023-11-29 12:01:23 24 4
gpt4 key购买 nike

我现在正在创建一个编辑页面,管理员可以在其中从管理面板编辑数据库内的一些设置。到目前为止,除了复选框之外,一切正常。

我创建了四个复选框,每次选中一个复选框时,数据都会作为字符串添加到我的数据库中,并且在数据库内这些值用“,”分隔!现在我想创建一个编辑页面,管理员可以在其中更改这些设置。

因此我创建了以下内容:

<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Menüarten:</label>
<div class="col-md-9 col-sm-9 col-xs-12">
<input type="checkbox" name="menuearten[]" value="Menü traditionell" <?php if($_SESSION['data']['menueart'] == 'Menü traditionell') echo 'checked = "checked"' ?>> 1. Menü traditionell <? if ($_SESSION['data']['menueart'] == "Menü traditionell") echo "<span class='label label-success'>Aktuelle Auswahl</span>"; ?><br />
<input type="checkbox" name="menuearten[]" value="Menü vegetarisch" <?php if($_SESSION['data']['menueart'] == 'Menü vegetarisch') echo 'checked = "checked"' ?>> 2. Menü vegetarisch <? if ($_SESSION['data']['menueart'] == "Menü vegetarisch") echo "<span class='label label-success'>Aktuelle Auswahl</span>"; ?><br />
<input type="checkbox" name="menuearten[]" value="Menü Nudelgerichte"<?php if($_SESSION['data']['menueart'] == 'Menü Nudelgerichte') echo 'checked = "checked"' ?>> 3. Menü Nudelgerichte <? if ($_SESSION['data']['menueart'] == "Menü Nudelgerichte") echo "<span class='label label-success'>Aktuelle Auswahl</span>"; ?><br />
<input type="checkbox" name="menuearten[]" value="Menü Gebackenes"<?php if($_SESSION['data']['menueart'] == 'Menü Gebackenes') echo 'checked = "checked"' ?>> 4. Menü Gebackenes <? if ($_SESSION['data']['menueart'] == "Menü Gebackenes") echo "<span class='label label-success'>Aktuelle Auswahl</span>"; ?><br />

使用 $_SESSION['data']['menueart'] 我从数据库中获取所有数据。这也已经适用于其他领域。我的代码是:

$user_id = $_GET['id'];
$get_schulen = "SELECT * FROM schule WHERE id = '$user_id'";
$result_get_schulen = mysqli_query($connect, $get_schulen);
$_SESSION['data'] = mysqli_fetch_assoc($result_get_schulen);

现在我的问题是,当管理员访问已经在我的数据库中的编辑页面时,我想检查所有复选框。这是我当前条目之一的图片:http://awesomescreenshot.com/0b5573hi81

因此,如果我在编辑页面,前两个复选框应该被选中,但它们没有。有人可以告诉我 IF 条件有什么问题,或者我应该更改什么,以便如果数据库中已存在字符串,则自动选中该复选框。

最佳答案

您需要查看“字符串函数”并使用类似 str_pos http://php.net/manual/en/function.strpos.php 的内容或 stristr http://php.net/manual/en/function.stristr.php

例如:

(stristr($_SESSION['data']['menueart'],'Menü traditionell') ? 'checked = "checked"' : '' );

这不是在数据库列中存储多个值的好方法。您是否考虑过存储每个“选择”和标识符的第二个表。它将使您的生活更轻松,因为编辑和删除单个值会更简单,并且更不容易出错。

关于php - 如果数据在数据库中,则自动选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32313028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com