php - mysql数据库值作为选择id

标签 php html mysql

我正在尝试为要使用提交标记发布的值分配 ID

$query = "SELECT * FROM `events`";
$result2 = mysqli_query($connect, $query);

$options = "";
while($row2 = mysqli_fetch_array($result2))
{
    $options = $options."<option>$row2[1] $row2[2]</option>";
}

<select>
    <?php echo $options;?>
</select>

执行此操作会输出事件名称及其发生日期(我的 mysql 数据库中的第二项和第三项。稍后会在表单中使用它,并将它们列出作为选项供某人选择。我想知道是否有一个我的mysql数据库中的第一件事是为每个“事件”随机生成ID,但我不知道如何在选项标记中回显每个事件的ID而不破坏它。

最佳答案

首先,当使用位置结果(即 $row2[0]$row2[1] 等)时,您应该在 SELECT 中明确 查询保证顺序,即

SELECT `ID`, `name`, `date` FROM `events`

您实际上需要的只是将所需的任何动态值插入到 HTML 字符串中。

在这些情况下最好使用诸如 htmlspecialchars() 之类的东西,以避免标记问题。例如

while($row2 = mysqli_fetch_array($result2)) {
    $options .= vsprintf('<option value="%s">%s %s</option>',
        array_map('htmlspecialchars', $row2));
}

关于php - mysql数据库值作为选择id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256559/

相关文章:

php - 如何获取与 symfony 验证错误相关的对象

php - 安装后 OsTicket 空白页(未收到数据)

html - HR没有出现在适当的位置

HTML5 音频录制 getUserMedia 与 rezorder.js 提供空 WAV 文件

php - 带 % 通配符的 Mysqli 准备语句

php - 如何使用图形 API 获取 Facebook 用户的电子邮件地址?

Javascript 测验计时器

mysql - 使用 C api 解决 MYSQL 截断问题

mysql - 将 wikipedia-dump 导入 SQL-base

mysql - 在mysql中创建一个复杂的变量