gpt4 book ai didi

php - 需要帮助以根据现有 MySQL 数据以 php/html 形式显示选定的列表项

转载 作者:行者123 更新时间:2023-11-29 00:25:45 25 4
gpt4 key购买 nike

任何帮助将不胜感激!!

我正在构建一个 php 表单来更新链接到我的网站的 MySQL 数据库。

我的表单的一部分包括列表字段,用户可以在其中按住 ctrl 以选择多个值,然后将这些值作为逗号分隔值传递到一个 MySQL 字段中。请参阅下面的三个真实数据示例:

3014

3014,3015,3026

3026,3028

表单正在根据需要更新我的数据库,但是当用户返回表单进行另一次更新时,他们选择的多个值并未预先选择。

谁能帮我弄清楚为什么 $row_editme['NewsTypeID'] 是包含值字符串的字段。字段类型是 SET。

<td nowrap="nowrap" align="right">NewsTypeID:</td>
<td>
<select name="NewsTypeID[]" size="4" multiple="multiple">
<?php
do {
?>
<option value="<?php echo $row_types['id']?>" <?php if (!(strcmp($row_types['id'], htmlentities($row_editme['NewsTypeID'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>><?php echo $row_types['name']?></option>
<?php } while ($row_types = mysql_fetch_assoc($types)); ?>
</select>
</td>

最佳答案

尝试这样的事情,

<select name="NewsTypeID[]" size="4" multiple="multiple">
<?php
do {
$selected = htmlentities($row_editme['NewsTypeID'], ENT_COMPAT, 'utf-8');
$selected_arr = explode(",",$selected);
?>
<option value="<?php echo $row_types['id']?>" <?php if (in_array($row_types['id'],$selected_arr)) {echo "selected";} ?>>
<?php echo $row_types['name']?>
</option>
<?php } while ($row_types = mysql_fetch_assoc($types)); ?>
</select>

关于php - 需要帮助以根据现有 MySQL 数据以 php/html 形式显示选定的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018336/

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