我正在尝试为要使用提交标记发布的值分配 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/